$ if test -d /the/dir; then echo "exist"; fi
Como verificar se existe um diretório na linha de comando do Linux?
Solução: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
$ if test -d /the/dir; then echo "exist"; fi
Assumindo que seu shell é BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
[ -d /home/bla/ ] && echo "exits"
A maneira canônica é usar o utilitário test (1):
test -d path
onde "path" é o nome do caminho do diretório em questão.
[ -d "YOUR_DIR" ] && echo "is a dir"
por exemplo:
[ -d / ] && echo "root dir
"
exibirá: root dir
.
Para verificar se existe um diretório em um shell script, você pode usar o seguinte:
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
para verificar o contrário, adicione !
antes do -d ->[ ! -d ....]
Tags command-line bash linux