verificar se existe uma pasta em determinado diretório

1

Oi Eu estou trabalhando atualmente em um projeto de script de shell e eu preciso verificar se uma pasta, digamos "cat", existe em um determinado diretório. No momento, estou usando o comando find . -type d , mas e se o diretório específico 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?

    
por ChocoLovie 27.11.2017 / 19:50

1 resposta

5

Supondo que você esteja usando um shell parecido com o Bourne, é possível usar um teste explícito:

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

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

# ...

fi

O teste -d é avaliado como verdadeiro se o arquivo existir e for um diretório.

    
por 27.11.2017 / 20:04