Comment vérifier si un répertoire existe dans la ligne de commande Linux?
Solution: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
$ if test -d /the/dir; then echo "exist"; fi
En supposant que votre shell est BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
[ -d /home/bla/ ] && echo "exits"
La manière canonique consiste à utiliser l'utilitaire test (1):
test -d path
où "chemin" est le chemin du répertoire en question.
[ -d "YOUR_DIR" ] && echo "is a dir"
par exemple.:
[ -d / ] && echo "root dir
"
affichera: root dir
.
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 ....]