Я хочу проверить наличие нескольких каталогов, скажем dir1, dir2и dir3в рабочем каталоге.
У меня есть следующее
if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then
echo True
else
echo False
fi
Но я подозреваю, что есть более элегантный способ сделать это. Не думайте, что в именах каталогов есть шаблон.
Цель состоит в том, чтобы проверить наличие нескольких каталогов и отсутствие других.
Я использую Bash, но переносимый код предпочтительнее.
$PWD, кстати. [ -d "$PWD/dir1"]эквивалентно [ -d "dir1" ].