ファイルが存在しない場合でもgrep操作を実行する方法は?

ファイルが存在しない場合でもgrep操作を実行する方法は?

私のコードでこのようなことをしました。

file_nm=`ls -latr *abc*`
if [ `grep "search_txt" "$file_nm" | wc -l` -gt 0 ]
then
  echo "string found"
else
  echo "string not found"
fi

file_nm空白であると、私のコードがgrep予想されるので中断されますfile_nm。このコードをどのように機能させることができますか?grepファイルが存在しない場合にコマンドをバイパスするオプションはありますか?

ベストアンサー1

努力する:

grep "search_txt" /dev/null "$file_nm"

/dev/null処理できるファイルは常に1つ以上あるため、フィードを使用すると存在しなくても機能します。grep$file_nmgrep/dev/null

おすすめ記事