編集する:私はEternalTerminalセッションに参加していますが、これが違いの原因です。通常の状況ではssh
動作します。
PTYにあると信じてカラー出力をエクスポートするには、パイプラインからコマンドを取得する必要があります。
script -c
これは回避策として知られています。この方法。
でも私にとってはls --color=auto
それがカラーになっていて、script -q -e -c 'ls --color=auto' log; cat log
カラーになったものは何もありません。
私がLS_COLORS
設定しました。
同じことが起こりますgcc
。インタラクティブシェルでは色が指定されていますがscript -c
。
script -c
プログラムは自分がttyにいないことをどのように見つけますか?以前はうまくいきましたが、今はうまくいかないのはなぜですか?
$ script -V
script from util-linux 2.33.2
$ ls --version
ls (GNU coreutils) 8.31
答え1
私の環境をより詳しく説明した結果、違いを起こした容疑者はエターナルターミナル(Eternal Terminal)であることがわかりました。
私質問、これは問題であり、予想される動作ではない場合です。