find
retornará 0 se for executado com êxito e diferente de zero se houver erros. Não define o código de saída com base em se alguma coisa foi encontrada. Você precisará fazer algo assim:
files=$(find /tmp -name something)
if [[ -n "$files" ]]
then
echo "files were found"
fi
É mais provável, no entanto, que você queira fazer algo com os nomes dos arquivos. Você pode processá-los em um loop:
find /tmp -name something | while read -r filename
do
echo "found: $filename
done
ou
while read -r filename
do
echo "found: $filename
done < <(find /tmp -name something)
Se nada for encontrado, o loop sairá sem fazer nada.