私のコードでこのようなことをしました。
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_nm
grep
/dev/null