標準出力を標準エラーに接続しますか?

標準出力を標準エラーに接続しますか?

あるプロセスの標準出力を別のプロセスの標準入力とコンソールに送信したいと思います。たとえば、stdoutをstdout + stderrに送信します。

git editたとえば、次のエイリアスがあります。

git status --short | cut -b4- | xargs gvim --remote

ファイル名のリストも画面に送信したいと思いますxargs

それでは、teeこれを行うことができる同様のユーティリティがありますか?これにより、次のことができます。

git status --short | \
    cut -b4- | almost-but-not-quite-entirely-unlike-tee | \
    xargs gvim --remote

ベストアンサー1

tee以下を使用して現在のコンソールにコピーできます。tee /dev/tty

git status --short | cut -b4- | tee /dev/tty | xargs gvim --remote

/dev/stdoutまたは、またはを使用できますが、/dev/stderrコマンドがスクリプト内にある場合はリダイレクトできます。これは/dev/tty常にコンソールであることに注意してください(非対話型シェルにはないかもしれません)。間違った内容です。コメントを読んでください。

おすすめ記事