Comment vérifier si un répertoire existe en ligne de commande Linux?
Solution: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Comment vérifier si un répertoire existe en ligne de commande Linux?
Solution: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Réponses:
$ if test -d /the/dir; then echo "exist"; fi
test -d /the/dir
: test -d /the/dir && echo "exist" || echo "does not exist"
mais ils sont vraiment les mêmes.
bash
!
tcsh
parce que je suis trop paresseux pour réécrire mon .tcshrc
. Mais plus précisément: cela aurait pu expliquer le problème du PO.
En supposant que votre shell est BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
csh
- être ou tcsh
?
[ -d /home/bla/ ] && echo "exits"
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
La manière canonique est d'utiliser l'utilitaire test (1):
test -d path
où "chemin" est le chemin d'accès du répertoire en question.
echo "Directory Exists"
.
Pour vérifier si un répertoire existe dans un script shell, vous pouvez utiliser ce qui suit:
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
pour vérifier le contraire, ajoutez !
avant-d ->[ ! -d ....]