Aus irgendeinem Grund weiß ich nicht, ich habe eine Datei mit Berechtigungen auf "000" festgelegt.Wie kann ich das Vorhandensein einer Datei mit Berechtigungen 000 testen?
Ich möchte chmod u+r
es, weil ich seinen gesamten Ordner zippen muss. Und mit 000 warnt zip vor einem Problem beim Lesen dieser Datei.
Ich möchte das Vorhandensein dieser Datei testen, weil nicht jedes Mal ich es in den Ordner habe.
Aber ich festgestellt, dass die folgenden Ergebnisse mit einem boolean false ist
if [ -f $file_path ]; then
...
Auch die -en Schalter false zurück.
Wie kann ich testen, ob die Datei von einem Bash-Skript existiert?
Ihre Diagnose ist falsch. Die Berechtigungen der Datei sind nur von Bedeutung, wenn Sie versuchen, die Datei zu öffnen. Vielleicht überprüfen Sie die Berechtigungen des enthaltenen Verzeichnisses. – tripleee
Das Fehlen von Zitaten könnte jedoch ein Problem sein. Probieren Sie '[-f" $ file_path "]' – tripleee