Я не думаю, что у find есть возможность сказать « то, что вы искали, не было найдено ».
Вы можете посчитать количество строк, возвращаемых функцией find, и, если оно равно 0, вывести сообщение «not found». Что-то вроде:
#/bin/bash # put find output to a temp file find . -name 'foo.sh' > /var/tmp/find.tmp.$$ # count the number of lines COUNT=`wc -l /var/tmp/find.tmp.$$ | awk '{ print $1 }'` if [ $COUNT -eq 0 ] then # find didn't return any results, so print message echo "foo.sh not found" else # find returned results, print them cat /var/tmp/find.tmp.$$ fi # remove temp file rm /var/tmp/find.tmp.$$
Он выведет вывод команды find, если были какие-либо результаты, или « foo.sh not found », если результатов не найдено.