Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash : как в IF обьединить несколько условий через OR и AND / 5 сообщений из 5, страница 1 из 1
18.09.2012, 13:26
    #37962153
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash : как в IF обьединить несколько условий через OR и AND
есть такой фрагмент скрипта

Код: powershell
1.
2.
    if [ "${TYPE}" = "type1" ] || [ "${TYPE}" = "type2" ] || [ "${TYPE}" = "type3" ]; then 
        if [ "${VAR12}" = "TRUE" ] && [ "$MODE" = "A" ]; then



Как сделать из двух IF один ? т.е. например в других языках можно ставить скобки - каков данный синтаксис в Bash ?
версия системы такая

Код: powershell
1.
2.
> uname -a
Linux linux-eipr 2.6.27.56-0.1-pae #1 SMP 2010-12-01 16:57:58 +0100 i686 i686 i386 GNU/Linux
...
Рейтинг: 0 / 0
18.09.2012, 16:14
    #37962574
Dmitry.Lomin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash : как в IF обьединить несколько условий через OR и AND
Andrei Fomichev,

как то так

if test "$TYPE" = "type1" -o "$TYPE" = "type2" -o "$TYPE" = "type3" && test "$VAR12" = "TRUE" -a "$MODE" = "A"; then
...
Рейтинг: 0 / 0
18.09.2012, 16:22
    #37962590
Andrei Fomichev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash : как в IF обьединить несколько условий через OR и AND
спасибо.
...
Рейтинг: 0 / 0
18.09.2012, 18:50
    #37962866
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash : как в IF обьединить несколько условий через OR и AND
Советую не забывать о конструкции:
Код: plaintext
1.
${VAR:-VALUE}
Суть: если VAR не определена, присваиваем VALUE
...
Рейтинг: 0 / 0
18.09.2012, 18:51
    #37962869
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash : как в IF обьединить несколько условий через OR и AND
пардон, вместо присваиваем следует читать используем
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash : как в IF обьединить несколько условий через OR и AND / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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