Условия if else в командной строке bash | Wiki | PWODEV
, 29.07.2020 12:55

Условия if else в командной строке bash


Рассмотрим как правильно делать условия if else в командной строке cli bash.

Стандартный синтаксис:

if [ ]; then
    echo 'yes';
else
    echo 'no';
fi

Это можно в одну строку написать:

if [ ]; then echo 'yes'; else echo 'no'; fi

Как проверить через командную строку существование директории?

if [ -d "$DIR" ]; then
    echo 'yes';
fi

Обратное действие, проверка если директория не существует. Не забудьте поставить пробел между [ и ! а то ошибку покажет.

if [ ! -d "$DIR" ]; then
    echo 'no';
fi

Чтобы проверить на существование файла вместо -d ставим -f


Добавить комментарий