Как проверить, существует ли каталог в командной строке Linux?
Решение: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
StudioHack
источник
источник
Ответы:
источник
test -d /the/dir
:test -d /the/dir && echo "exist" || echo "does not exist"
но они на самом деле то же самое.bash
!tcsh
потому что мне лень переписывать мои.tcshrc
. Но более важно: это могло бы объяснить проблему ОП.Предполагая, что ваша оболочка BASH:
источник
csh
илиtcsh
?источник
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Каноническим способом является использование утилиты test (1):
где «путь» - это путь к каталогу, о котором идет речь.
источник
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
например:
[ -d / ] && echo "root dir
"выход будет:
root dir
.источник
Чтобы проверить, существует ли каталог в сценарии оболочки, вы можете использовать следующее:
чтобы проверить обратное, добавьте
!
перед-d ->[ ! -d ....]
источник