Maison > Article > Opération et maintenance > Comment déterminer si un fichier existe dans le shell Linux
Dans le shell Linux, vous pouvez utiliser l'instruction if et l'expression "-e nom de fichier" pour déterminer si le fichier existe. La syntaxe spécifique est "if [-e nom de fichier]; then echo "Le fichier existe"; else echo. "Le fichier n'existe pas" ;
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
Déterminez le format de base du fichier. [fichier ou répertoire d'opérateur]
-e nom de fichier Vrai si le nom de fichier existe
-d nom de fichier Vrai si le nom de fichier est un répertoire
-f nom de fichier si le nom de fichier est un fichier normal, vrai
-L filename true si le nom de fichier est un lien symbolique
-r filename true si le nom de fichier est lisible
-w filename true si le nom de fichier est inscriptible True
-x filename True si le nom de fichier est exécutable
-s filename True si la longueur du fichier n'est pas 0
-h filename True si le fichier est un lien symbolique
Exemples courants
Si un fichier existe, supprimez-le
if [ -f trials ]; then rm ${result_path}trials; fi
S'il y en a pas de dossier, créez-le
if [ ! -d $result_name ];then mkdir -p $result_name fi
La commande shell détermine si le fichier ou le dossier existe, regardez d'abord directement l'exemple :
#!/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
Recommandations associées : "Tutoriel vidéo Linux"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!