質問

UNIX環境では、使用したいです tee SOのようなコマンドのチェーンについて:

$ echo 1; echo 2 | tee file
1
2

$ cat file
2

どして file 最終コマンドから出力を持っているようになりますか?

この議論の目的のために、私はそれらを分解してコマンドを別々に実行できないと仮定しましょう。

役に立ちましたか?

解決

試す:

 ( echo 1; echo 2 ) | tee file

括弧なしでは、次のように解析されています。

 echo 1 ; ( echo 2 | tee file )

他のヒント

セミコロンはシェルへの新しいステートメントを示しているため、2番目のコマンドの出力のみがあります。

それらを括弧内に入れるだけです:

(echo 1; echo 2) | tee file
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top