Как проверить, существует ли каталог в командной строке Linux?

Как проверить, существует ли каталог в командной строке Linux?

Решение: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨

28
задан 19.06.2011, 02:28

5 ответов

$ if test -d /the/dir; then echo "exist"; fi 
40
ответ дан 07.12.2019, 09:22

Принятием Вашей оболочки является Bash:

if [ -d /the/dir ]; then echo 'Exists'; else echo 'Not found'; fi
11
ответ дан 07.12.2019, 09:22
[ -d /home/bla/ ] && echo "exits"
8
ответ дан 07.12.2019, 09:22

Канонический путь состоит в том, чтобы использовать тест (1) утилита:

test -d path

где "путь" является путем рассматриваемого каталога.

7
ответ дан 07.12.2019, 09:22

[ -d "YOUR_DIR" ] && echo "is a dir"

например:

[ -d / ] && echo "root dir"

произведет: root dir.

2
ответ дан 07.12.2019, 09:22

Теги

Похожие вопросы