他のコマンドを実行するコマンドの標準があり、シェル構造をどのようにリダイレクトと見なすことができますか?

他のコマンドを実行するコマンドの標準があり、シェル構造をどのようにリダイレクトと見なすことができますか?

次のコマンドの機能を実行する簡単な方法はありますか?

watch foo 2>/dev/null | tr ' ' '-'
strace foo 2>/dev/null | tr ' ' '-'
something_else foo 2>/dev/null | tr ' ' '-'    

物事がどのように行動するべきかについての共有された期待はありますかsomething_else?これらのコマンド(どのプログラムの出力がリダイレクトされるかなど)を明確にすることができるシェル構造はありますか?

ベストアンサー1

コマンド自体はリダイレクトを処理しません。シェルがコマンドを実行する新しいプロセスを作成すると、シェルは指示に従ってIOを設定します。コマンド自体は実行されるので、気にする必要はありません。

あなたのsomething_elseコマンドは通常どおり出力をstdoutとstderrに送ります。

おすすめ記事