Отрицание в условии bash
В Bash для реализации логического отрицания в условиях можно использовать оператор !
. Этот оператор позволяет инвертировать результат условия: если условие истинно, то с !
оно станет ложным, и наоборот.
Использование оператора !
для отрицания
Вот несколько способов, как использовать !
в условии.
1. Проверка на существование файла
Вы можете проверить, не существует ли файл, используя !
перед условием:
1 2 3 4 5 6 |
if [ ! -f /path/to/file.txt ]; then echo "Файл не существует." else echo "Файл существует." fi |
2. Проверка на истинность условия
Вот пример использования !
для проверки, не является ли переменная пустой:
1 2 3 4 5 6 7 8 |
my_variable="" if [ ! -z "$my_variable" ]; then echo "Переменная не пуста." else echo "Переменная пуста." fi |
3. Использование с двойными квадратными скобками
Когда вы используете двойные квадратные скобки [[ ... ]]
, оператор отрицания также работает:
1 2 3 4 5 6 |
if [[ ! -d /path/to/directory ]]; then echo "Директория не существует." else echo "Директория существует." fi |
Примеры в скрипте
Вот полный пример Bash-скрипта, который демонстрирует использование отрицания: