comprobar si existe una carpeta en cierto directorio

comprobar si existe una carpeta en cierto directorio

Hola, actualmente estoy trabajando en un proyecto de script de shell y necesito verificar si existe una carpeta, digamos "cat", en un directorio determinado. En este momento estoy usando el find . -type dcomando, pero ¿qué pasa si cierto directorio no es mi directorio de trabajo actual? ¿Cómo puedo cambiar temporalmente mi directorio actual o hay otra forma de solucionar esto?

Respuesta1

Suponiendo que estás usando un shell tipo Bourne, puedes usar una prueba explícita:

directory="/path/to/some/dir"

if [ -d "${directory}/cat" ]; then

# ...

fi

La -dprueba se evalúa como verdadera si el archivo existe y es un directorio.

información relacionada