Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist

So ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist

青灯夜游
青灯夜游Original
2021-11-30 16:01:4238905Durchsuche

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“;

So ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Bestimmen Sie das Grundformat der Datei. [Operatordatei oder Verzeichnis]

So ermitteln Sie, ob eine Datei in der Linux-Shell vorhanden ist

  • -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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Kali Linux?Nächster Artikel:Was ist Kali Linux?