標準出力を右から左にリダイレクトする方法

標準出力を右から左にリダイレクトする方法

これは完璧に動作します。

./foo | ./bar

しかし、私は次のようなものが欲しい:

./bar <| ./foo

したがって、逆の方法でパイプすることで、コマンドラインでfooのパラメータをすばやく変更できます。

パイプラインはライブ状態でなければなりません。私のfooプログラムは決して返されません。

可能ですか?

ベストアンサー1

簡単で正しい方法はfoobar関数を定義することです。

foobar () { ./foo "$@" | ./bar ; }

(必要に応じて、コマンドラインまたは「.bashrc」などの一部の起動スクリプトで)。次に、次の操作を行うたびに:

foobar "this"  that   "and this also"

する

./foo  this   that   "and this also" | ./bar

おすすめ記事