¿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!tcshporque 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
cshotcsh?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