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 d
comando, 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 -d
prueba se evalúa como verdadera si el archivo existe y es un directorio.