GNU/Linux >> Linux の 問題 >  >> Linux

コマンドをだまして、その出力が端末に送られていると思わせるにはどうすればよいですか?

出力が端末に送られるときに動作を変更するコマンド(たとえば、色付きの出力を生成する)がある場合、変更された動作を維持しながら、その出力をパイプラインでリダイレクトするにはどうすればよいですか?そのためのユーティリティが必要ですが、私は気づいていません。

grep --color =alwaysなどの一部のコマンド 、動作を強制するオプションフラグがありますが、問題は、出力ファイル記述子のテストのみに依存するプログラムを回避する方法です。

重要な場合、私のシェルは bashです Linuxの場合。

承認された回答:

unbuffer を使用すると、必要なものを入手できる場合があります 。

unbuffer tclです /期待する 脚本。必要に応じてソースを確認してください。また、男性の警告セクションにも注意してください。

また、次のようなエイリアスは実行されないことに注意してください。

alias ls='ls --color=auto'

StéphaneChazelasが指摘したようにトリックを追加しない限り:

alias unbuffer ='unbuffer'を実行する場合 (末尾のスペースに注意してください)、 unbufferの後にエイリアスが展開されます 。


Linux
  1. Linuxスクリプトコマンドを使用してターミナルセッションをキャプチャして出力する方法

  2. ターミナルCtrl+sとCtrl+z?

  3. コマンド実行時にターミナル出力を非表示にする方法は?

  1. コマンドの出力をクリップボードに直接コピーするにはどうすればよいですか?

  2. 出力をファイルに追加する方法は?

  3. リモート コマンドの出力をローカル クリップボードにコピーするにはどうすればよいですか?

  1. Linuxでコマンド出力をファイルに保存する方法

  2. コマンドの出力をシェル変数に割り当てる方法は?

  3. トップコマンドで出力をラップするにはどうすればよいですか?