powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Логические выражения в if
6 сообщений из 6, страница 1 из 1
Логические выражения в if
    #37513661
Как выполнить какое то действие, если условие не выполняется?
В мануалах пишут, что
Условные выражения можно комбинировать с помощью обычных логических операций:
• ! (выражение) —отрицание;
• выражение1 -а выражение2 — логическое И (and);
• выражение1 -о выражение2 — логическое ИЛИ (or).


Однако в таких конструкциях ругается на синтаксис
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
if [ !(-a test.txt) ];
 then
   ..
 fi;

if [ !(2==3) ];
 then
   ..
 fi;


...
Рейтинг: 0 / 0
Логические выражения в if
    #37513712
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, всё-таки стОит убрать точку с запятой после fi ?
...
Рейтинг: 0 / 0
Логические выражения в if
    #37513751
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло_юниксоид,

Вдогонку к ответу AndreTM - в тех же (или может в других) мануалах пишут и об отладке скриптов. В числе прочих интересных вещей, можно узнать в какой строке ошибка.
...
Рейтинг: 0 / 0
Логические выражения в if
    #37514292
Roman Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

if [ ! -a test.txt ];
then
..
fi

if [ ! 2 -eq 3 ];
then
..
fi

1) ; не нужна
2) скобки не нужны
3) нужны пробелы
4) укажите какой shell, могут быть различия
5) set -x покажет какие и как выполняются команды
6) man test
...
Рейтинг: 0 / 0
Логические выражения в if
    #37514337
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Ivanov,

А при чем здесь я?
...
Рейтинг: 0 / 0
Логические выражения в if
    #37514406
Roman Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline,

пардон, на резобрал кому отвечаю :)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Логические выражения в if
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]