¿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