script -c '...'色を印刷しません。

script -c '...'色を印刷しません。

編集する:私は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)であることがわかりました。

質問、これは問題であり、予想される動作ではない場合です。

関連情報