3

そのため、sh (Bourne Shell) を使用していくつかのスクリプトを作成しようとしています。私はこの混乱に陥り続けています。以下について:

1. rm `echo test`
2. echo test | rm

最初にコマンドを実行するためにバッククォートが使用されていることは知っています。しかし、#2 のパイピングでは、なぜ rm は test を引数として取り込まないのでしょうか? 私が理解していない配管について何かありますか?あるコマンドの出力を別のコマンドの入力として送信しているだけだと思いました。

そして...おそらく私の配管の混乱に関連しています。

dir=/blah/blar/blar
files=`ls ${dir} -rt`
count=`wc -l $files` # doesn't work, in fact it's running it along with each file that exists
count2=`$files | wc -l` # doesn't work

ls を「ファイル」に保存して使用できないのはなぜですか?

4

2 に答える 2