Como verificar se existe um diretório na linha de comando do Linux?
Solução: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
studiohack
fonte
fonte
Respostas:
fonte
test -d /the/dir
:test -d /the/dir && echo "exist" || echo "does not exist"
mas eles são realmente iguais.bash
!tcsh
porque estou com preguiça de reescrever o meu.tcshrc
. Mas mais ao ponto: isso pode ter explicado o problema do OP.Supondo que seu shell seja BASH:
fonte
csh
outcsh
?fonte
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
A maneira canônica é usar o utilitário test (1):
onde "caminho" é o nome do caminho do diretório em questão.
fonte
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
por exemplo:
[ -d / ] && echo "root dir
"saída será:
root dir
.fonte
Para verificar se existe um diretório em um script de shell, você pode usar o seguinte:
para verificar o oposto, adicione
!
antes do-d ->[ ! -d ....]
fonte