誰かが私を説明できる場合は、スクリプトにこの行を含めると、次のエラーが発生します。
find -name "$name" | wc -l >> $num
エラーメッセージ$ num:あいまいなリダイレクト?
答え1
文法
find -name "$name" | wc -l >> $num
パイプの出力を次にリダイレクトしてみてください。変数に名前を含むファイル $num
。エラーは$num
nullによって発生する可能性があり、ぶら下がっているリダイレクト演算子が残ります。>>
コマンド出力bash
をの変数にリダイレクトすることはできません。分配するコマンドの出力を変数に使用コマンドの置き換え
num=$(find -name "$name" | wc -l)
出力行数を数えることは、find
一致するファイル数を推定する信頼できる方法ではありません。