intranet-dosya-kontrol-parametreleri

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.