powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash : как в IF обьединить несколько условий через OR и AND
5 сообщений из 5, страница 1 из 1
bash : как в IF обьединить несколько условий через OR и AND
    #37962153
Фотография Andrei Fomichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такой фрагмент скрипта

Код: 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
bash : как в IF обьединить несколько условий через OR и AND
    #37962574
Dmitry.Lomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrei Fomichev,

как то так

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


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