知りたいこと
bashにおいて
ls -la | wc > test > test2 > test3 | wc -c
のコマンドを実行すると
$ ls -la | wc > test > test2 > test3 | wc -c 0 $ cat test $ cat test2 $ cat test23 $ cat test3 8 65 436
となります。
bashのマニュアルに「リダイレクトは左から右へと、現われた順に処理されます。」とあるので、私は
$ cat test 8 65 436
と、testにwcの結果が格納されることを想定していました。
なぜ、testには何も出力されず、test3に出力されるのかをご教示頂きたいです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/27 00:53
2020/08/27 00:58 編集
2020/08/27 01:20 編集