¿Cómo verificar si existe un directorio en la línea de comandos de Linux?
Solución: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
studiohack
fuente
fuente
Respuestas:
fuente
test -d /the/dir
:test -d /the/dir && echo "exist" || echo "does not exist"
pero son realmente lo mismo.bash
!tcsh
porque soy demasiado vago para volver a escribir mi.tcshrc
. Pero más importante: esto podría haber explicado el problema del OP.Asumiendo que su caparazón es BASH:
fuente
csh
otcsh
?fuente
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
La forma canónica es usar la utilidad test (1):
donde "ruta" es la ruta del directorio en cuestión.
fuente
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
p.ej:
[ -d / ] && echo "root dir
"es la salida:
root dir
.fuente
Para verificar si existe un directorio en un script de shell, puede usar lo siguiente:
para verificar lo contrario, agregue
!
antes de-d ->[ ! -d ....]
fuente