Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Логические выражения в if / 6 сообщений из 6, страница 1 из 1
06.11.2011, 22:03
    #37513661
Логические выражения в if
Как выполнить какое то действие, если условие не выполняется?
В мануалах пишут, что
Условные выражения можно комбинировать с помощью обычных логических операций:
• ! (выражение) —отрицание;
• выражение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
06.11.2011, 23:20
    #37513712
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логические выражения в if
Может, всё-таки стОит убрать точку с запятой после fi ?
...
Рейтинг: 0 / 0
07.11.2011, 00:13
    #37513751
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логические выражения в if
Быдло_юниксоид,

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

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

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


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