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!
tcshparce 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 ....]