
Привет, я сейчас работаю над проектом скрипта оболочки и мне нужно проверить, существует ли папка, скажем, "cat", в определенном каталоге. Прямо сейчас я использую команду find . -type d
, но что делать, если определенный каталог не является моим текущим рабочим каталогом? Как мне временно изменить мой текущий каталог или есть другой способ справиться с этим?
решение1
Предполагая, что вы используете оболочку типа Bourne, вы можете использовать явный тест:
directory="/path/to/some/dir"
if [ -d "${directory}/cat" ]; then
# ...
fi
Тест -d
оценивается как истинный, если файл существует и является каталогом.