Find當沒有找到匹配的文件時,我可以讓
當沒有找到匹配的文件時,我可以讓 find
返回非 0 嗎?
即使
/tmp
沒有呼叫文件something
,搜尋它find
也會返回 0:$ find /tmp -name something $ echo $? 0
find
找不到任何東西時,如何獲得非零退出狀態?
find /tmp -name something | grep .
返回狀態將
0
是找到某些東西時,否則為非零。編輯:從更改
egrep '.*'
為更簡單grep .
,因為結果是相同的。
出口 0 很容易找到,出口 > 0 更難,因為這通常只會發生錯誤。但是我們可以做到這一點:
if find -type f -exec false {} + then echo 'nothing found' else echo 'something found' fi