
これは基本的なことですが、それでも疑問に思います。次の 2 つの例を考えてみましょう。
ケース1:
[root@dhcppc0 practice]# cat file1 > wc -l
cat: invalid option -- l
Try `cat --help' for more information.
ケース2:
[root@dhcppc0 practice]# cat file1 | wc -l
7
最初のケースではなぜリダイレクトが機能しないのか疑問に思います。リダイレクトをいつ使用し、パイプをいつ使用すればよいのでしょうか。私は長い間 Linux を使っていますが、それでもこの基本的なことは私を困惑させます。
助けてください。
答え1
答え2
ある実行可能ファイルの FD を別の実行可能ファイルの FD に接続する場合はパイプを使用します。実行可能ファイルの FD をファイルに接続する場合はリダイレクトを使用します。