Heim > Artikel > Betrieb und Instandhaltung > So ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist
In der Linux-Shell können Sie die if-Anweisung und den Ausdruck „-e Dateiname“ verwenden, um festzustellen, ob die Datei vorhanden ist. Die spezifische Syntax lautet „if [-e Dateiname]; then echo „Die Datei existiert“; else echo „Die Datei existiert nicht“;
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Bestimmen Sie das Grundformat der Datei. [Operatordatei oder Verzeichnis]
-e Dateiname True, wenn Dateiname vorhanden ist
-d Dateiname True, wenn Dateiname ein Verzeichnis ist
-f Dateiname, wenn Dateiname eine reguläre Datei ist, true
-L Dateiname wahr, wenn Dateiname ein symbolischer Link ist
-r Dateiname wahr, wenn Dateiname lesbar ist
-w Dateiname wahr, wenn Dateiname beschreibbar ist Wahr
-x Dateiname Wahr, wenn Dateiname ausführbar ist
-s Dateiname True, wenn die Dateilänge nicht 0 ist
-h Dateiname True, wenn es sich bei der Datei um einen Softlink handelt
Häufige Beispiele
Wenn eine Datei vorhanden ist, löschen Sie sie
if [ -f trials ]; then rm ${result_path}trials; fi
Falls vorhanden Kein Ordner, erstelle ihn
if [ ! -d $result_name ];then mkdir -p $result_name fi
Der Shell-Befehl bestimmt, ob die Datei oder der Ordner existiert. Schauen wir uns zuerst das Beispiel direkt an:
#!/bin/sh #判断文件存在,判断是否为文件夹等 testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令" testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen" #判断文件夹是否存在 -d if [[ ! -d "$testPath" ]]; then echo "文件夹不存在" else echo "文件夹存在" fi #判断文件夹是否存在,并且具有可执行权限 if [[ ! -x "$testFile" ]]; then echo "文件不存在并且没有可执行权限" else echo "文件存在并有可执行权限" fi #判断文件是否存在 if [-e "$testFile"]; then echo "文件不存在" else echo "文件存在" fi
Verwandte Empfehlungen: „Linux Video Tutorial“
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!