「検索」で一致するものが見つかったかどうかを検出する慣用的な手段はありますか?私は現在使用しています
COUNT=`find ... | wc -l`
if [ "$COUNT" -gt 0 ]; then
しかし、これは私には少し間接的なようです。また、一致が見つかったら検索を停止したいので、時間と労力を無駄にしません。一致するファイルがあるかどうかを知る必要があるだけです。
更新:私は自分の前にコードなしで質問を書くのを間違えました:私wc -l
は別のケースで使用します、とにかく見つかったファイルの総数を知る必要があります。一致するものがあるかどうかだけをテストする場合、を使用していましたif [ -z $(find …) ]
。
-n
「定義済み」変数($ abc、$ xyzなど)にのみ適用されると考えましたが、$(...)は「定義済み」の一時変数であると思います。-n
変数をまだ宣言しておらず、「未使用」であることが確かでない限り、使用は危険であると最近読んでください...しかし、tempにはこの可能性はありません... 未初期化と空