Dosya Kontrol Parametreleri
Sistemde mevcut dosyalara göre işlem yapmak için kullanılır.
Örnek:
#!/bin/sh
if [ -e /home/ceren/rapor.txt ]; then
rm -f /home/ceren/rapor.txt
echo "rapor.txt silindi."
else
echo "rapor.txt bulunamadı."
fi
Yukarıdaki komut /home/ceren/ içerisinde rapor.txt var ise siler, rapor.txt yok ise "rapor.txt bulunamadı." şeklinde mesaj verir.
rapor.txt bulunamadı.
-e |
Dosya mevcut ise doğru değeri döndürür. |
-s |
Dosya mevcut ve boş değil (0 byte'tan fazla) ise doğru değeri döndürür. |
-f |
Dosya mevcut ve klasör değil ise doğru değeri döndürür. |
-d |
Klasör mevcut ise doğru değeri döndürür. |
-x |
Dosyanın çalıştırma izni var ise doğru değeri döndürür. |
-w |
Dosyanın yazma izni var ise doğru değeri döndürür. |
-r |
Dosyanın okunma izni var ise doğru değeri döndürür |
Örnek:
#!/bin/sh
dizinadresi="/home/ceren/dosya1.txt"
if [ -s $dizinadresi ]; then
echo "Dosya bos degil."
else
rm -f $dizinadresi
echo "Dosya silindi."
fi
Yukarıdaki komut dosya1.txt dosyası boş olduğu takdirde silecektir. Aksi takdirde "Dosya bos degil" şeklinde uyarı verir.
Dosya bos degil.