5

teeUnix環境では、次のような一連のコマンドで使用したいと思います。

$ echo 1; echo 2 | tee file
1
2

$ cat file
2

file最終的なコマンドからの出力しか得られないのはなぜですか?

この説明のために、それらを分解してコマンドを個別に実行することはできないと仮定しましょう。

4

2 に答える 2

5

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

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

(echo 1; echo 2) | tee file
于 2010-05-17T18:56:13.540 に答える
4

試す:

 ( echo 1; echo 2 ) | tee file

括弧がないと、次のように解析されます。

 echo 1 ; ( echo 2 | tee file )
于 2010-05-17T18:58:59.330 に答える