web-dev-qa-db-fra.com

Comment vérifier si un répertoire existe dans la ligne de commande Linux?

Comment vérifier si un répertoire existe dans la ligne de commande Linux?

Solution: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

27
Emanuel
$ if test -d /the/dir; then echo "exist"; fi 
38
Stefano Borini

En supposant que votre shell est BASH:

if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
11
Brian Showalter
[ -d /home/bla/ ] && echo "exits"
8
phpogo

La manière canonique consiste à utiliser l'utilitaire test (1):

test -d path

où "chemin" est le chemin du répertoire en question.

7
Steve Emmerson

[ -d "YOUR_DIR" ] && echo "is a dir"

par exemple.:

[ -d / ] && echo "root dir"

affichera: root dir.

2
dz

Pour vérifier si un répertoire existe dans un script Shell, vous pouvez utiliser les éléments suivants:

dir=$1

if [ -d "$dir" ]; then

 #means that $dir exists.

fi

pour vérifier le contraire, ajoutez ! avant le -d ->[ ! -d ....]

0
roval