verificando se existe uma pasta em determinado diretório

verificando se existe uma pasta em determinado diretório

Olá, estou trabalhando atualmente em um projeto de script de shell e preciso verificar se uma pasta, digamos "cat", existe em um determinado diretório. No momento estou usando o find . -type dcomando, mas e se determinado diretório não for meu diretório de trabalho atual? Como posso alterar temporariamente meu diretório atual ou existe outra maneira de lidar com isso?

Responder1

Supondo que você esteja usando um shell do tipo Bourne, você pode usar um teste explícito:

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

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

# ...

fi

O -dteste será avaliado como verdadeiro se o arquivo existir e for um diretório.

informação relacionada