Я хочу проверить наличие нескольких каталогов, скажем 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" ]
.