Hitung jumlah keluaran baris dan simpan dalam variabel, lalu uji:
lines=$(find ... | wc -l)
if [ $lines -eq 0 ]; then
...
fi
Anda ingin menggunakan temukan perintah di dalam sebuah kondisi if , Anda dapat mencoba liner yang satu ini :
[[ ! -z `find 'YOUR_DIR/' -name 'something'` ]] && echo "found" || echo "not found"
contoh penggunaan :
[prompt] $ mkdir -p Dir/dir1 Dir/dir2/ Dir/dir3
[prompt] $ ls Dir/
dir1 dir2 dir3
[prompt] $ [[ ! -z `find 'Dir/' -name 'something'` ]] && echo "found" || echo "not found"
not found
[prompt] $ touch Dir/dir3/something
[prompt] $ [[ ! -z `find 'Dir/' -name 'something'` ]] && echo "found" || echo "not found"
found
Keluar 0 mudah ditemukan, keluar>0 lebih sulit karena biasanya hanya terjadi dengan kesalahan. Namun kami dapat mewujudkannya:
if find -type f -exec false {} +
then
echo 'nothing found'
else
echo 'something found'
fi
OSError terputus-putus:[Errno 7] Daftar argumen terlalu panjang dengan perintah pendek (~125 karakter)
linux-shell:mengganti nama file menjadi waktu pembuatan