Comment vérifier si un répertoire existe en ligne de commande Linux?
Solution: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
studiohack
la source
la source
Réponses:
la source
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:
la source
csh
- être outcsh
?la source
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
La manière canonique est d'utiliser l'utilitaire test (1):
où "chemin" est le chemin d'accès du répertoire en question.
la source
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
par exemple:
[ -d / ] && echo "root dir
"affichera:
root dir
.la source
Pour vérifier si un répertoire existe dans un script shell, vous pouvez utiliser ce qui suit:
pour vérifier le contraire, ajoutez
!
avant-d ->[ ! -d ....]
la source