Maison  >  Article  >  Opération et maintenance  >  Comment déterminer si un fichier existe dans le shell Linux

Comment déterminer si un fichier existe dans le shell Linux

青灯夜游
青灯夜游original
2021-11-30 16:01:4238836parcourir

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

Comment déterminer si un fichier existe dans le shell Linux

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]

Comment déterminer si un fichier existe dans le shell Linux

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que Kali LinuxArticle suivant:qu'est-ce que Kali Linux