Quero verificar a existência de vários diretórios, dizem, dir1, dir2e dir3, no diretório de trabalho.
Eu tenho o seguinte
if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then
echo True
else
echo False
fi
Mas suspeito que exista uma maneira mais elegante de fazer isso. Não assuma que exista um padrão nos nomes dos diretórios.
O objetivo é verificar a existência de alguns diretórios e a inexistência de outros.
Estou usando o Bash, mas o código portátil é o preferido.
$PWD, a propósito. [ -d "$PWD/dir1"]é equivalente a [ -d "dir1" ].