Find

當沒有找到匹配的文件時,我可以讓 find 返回非 0 嗎?

  • June 22, 2020

即使/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

引用自:https://serverfault.com/questions/225798