Как проверить, существует ли каталог в командной строке Linux?
Решение: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
Как проверить, существует ли каталог в командной строке Linux?
Решение: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
$ if test -d /the/dir; then echo "exist"; fi
Предполагая, что ваша оболочка BASH:
if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
[ -d /home/bla/ ] && echo "exits"
Каноническим способом является использование утилиты test(1):
test -d path
где "путь" - это путь к каталогу, о котором идет речь.
[ -d "YOUR_DIR" ] && echo "is a dir"
например:
[ -d / ] && echo "root dir
"
выдаст: root dir
.
Чтобы проверить, существует ли каталог в сценарии оболочки, вы можете использовать следующее:
dir=$1
if [ -d "$dir" ]; then
#means that $dir exists.
fi
чтобы проверить обратное, добавьте !
до -d ->[ ! -d ....]