コマンド出力を変数にリダイレクトする(bashスクリプト)

コマンド出力を変数にリダイレクトする(bashスクリプト)

誰かが私を説明できる場合は、スクリプトにこの行を含めると、次のエラーが発生します。

find -name "$name" | wc -l >> $num 

エラーメッセージ$ num:あいまいなリダイレクト?

ベストアンサー1

文法

find -name "$name" | wc -l >> $num 

パイプの出力を次にリダイレクトしてみてください。変数に名前を含むファイル $num。エラーは$numnullによって発生する可能性があり、ぶら下がっているリダイレクト演算子が残ります。>>

コマンド出力bashをの変数にリダイレクトすることはできません。分配するコマンドの出力を変数に使用コマンドの置き換え

num=$(find -name "$name" | wc -l)

出力行数を数えることは、find一致するファイル数を推定する信頼できる方法ではありません。

おすすめ記事