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 d
comando, 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 -d
teste será avaliado como verdadeiro se o arquivo existir e for um diretório.