Bir dosyayı ve okunabilir ve yazılabilir olup olmadığını kontrol etme


17

Masaüstüme kaydedilen belirli bir .txt dosyasını arayacak bir komut dosyası yazmaya çalışıyorum. Komut dosyasının bu dosyanın var olup olmadığını kontrol etmek ve sonra okunabilir ve yazılabilir olup olmadığını kontrol etmek istiyorum.

İpucu var mı?


kılavuzdaki Bash Koşullu İfadeleri okuyun ve -rve -woperatörlerini kullanın
glenn jackman

Yanıtlar:


28

Var olup olmadığını kontrol etmenize gerek yok, okuma ve yazma izinleri kontrolleri yeterlidir:

Gönderen help testalakalı testlerin seçimi,:

-a FILE        True if file exists.
-e FILE        True if file exists.
-f FILE        True if file exists and is a regular file.
-r FILE        True if file is readable by you.
-s FILE        True if file exists and is not empty.
-w FILE        True if the file is writable by you.

Böylece deneyebilirsiniz:

FILE="/path/to/some/file"

if [[ -r $FILE && -w $FILE ]]
then
# do stuff
else
# file is either not readable or writable or both
fi

2
if [[ -r $FILE ]] && [[ -w $FILE ]]yerine olmamalı if [[ -r $FILE && -w $FILE ]]mı?
Videonauth

1
Muru
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.