Отрицание в условии 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-скрипта, который демонстрирует использование отрицания:
