bash:構文的に2つのコマンドを置き換えますが、同じ実行順序を維持します。

bash:構文的に2つのコマンドを置き換えますが、同じ実行順序を維持します。

命令体系を考えてみましょう。

cmd1 | cmd1 | cmd2

cmd1質問:andを構文的に変更してcmd2(チェーンの末尾にcmd1配置する)、元の実行順序を維持するには(以前に実行するように)どうすればよいですか?cmd2cmd1cmd2

ベストアンサー1

cmd1 | cmd1 | cmd2

次に置換可能:

cmd1 | cmd2 < <(cmd1)

<(cmd1)出力をcmd1ファイル記述子に変更し、<パイプのようにパイプで接続します。cmd2

パイプ演算子()を保持したまま、単にコマンドの順序を変更することはできません。|これは、コマンドの入力と出力を接続するためであり、コマンドの順序を変更すると、コマンド全体の意味が変わるためです。

おすすめ記事