Saya memiliki skrip yang akan mengunduh html
file ke direktori saat ini.
Maka itu akan menghasilkan laporan berdasarkan html
file - file ini .
Akhirnya, ini akan menghapus semua html
file ini .
Jadi, ketika saya menjalankan skrip ini, saya ingin memastikan tidak ada html
file dalam direktori saat ini.
Inilah yang saya dapat:
if ls *.html >/dev/null 2>&1; then
echo 'clear HTML files first'
exit
fi
Apakah ada cara mudah untuk memeriksanya?
*.html
.mktemp -d
?Jawaban:
Menggunakan opsi failglob ; memeriksa kecocokan:
Menggunakan nullglob dan array; menghitung file:
Cara lain, tanpa menggunakan nullglob atau membuang
$files
:Menggunakan nullglob untuk seluruh skrip - mungkin oke dalam beberapa kasus, buruk pada yang lain:
sumber
Hitung jumlah file HTML (bukan folder, tautan simbolik, dll.) Di direktori saat ini, dan, jika lebih besar dari nol, batalkan:
sumber
sumber