Die Prüfung, ob eine Datei lesbar und vorhanden in einer if-Bedingung: if [[ -r -f “/Datei.png" ]]

Ich Schreibe eine if-Anweisung, die überprüft, ob eine Datei lesbar ist und existiert, indem Sie Folgendes tun:

if [[ -r "$upFN" && -f "$upFN" ]]; then
....
fi

Dann dachte ich, vielleicht können Sie diese kleineren, etwas, das vielleicht so:

if [[ -r -f "$upFN" ]]; then
....
fi

Aber das funktioniert nicht, es gibt Fehler zurück:

./ftp.sh: line 72: syntax error in conditional expression
./ftp.sh: line 72: syntax error near `"$upFN"'
./ftp.sh: line 72: `if [[ -r -f "$upFN" ]]; then'
-f ist für Dateien, die -d ist für Verzeichnisse.
Hoppla, wollte nicht zu haben /Ordner/ Titel 😛

InformationsquelleAutor Mint | 2011-01-11

Schreibe einen Kommentar