The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как правильно использовать несколько условий в  IF на BASH?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как правильно использовать несколько условий в  IF на BASH?"  
Сообщение от Rom1 email(ok) on 03-Дек-06, 10:18 
Подскажите как правильно в Bash использовать условия?
Совсем запутался, до этого писал вот так, вроде работало:

ИЛИ:
if [ "$2" == "" ] | [ "$2" == "-a" ] | [ "$2" == "test" ];
then
  echo "OR сработало"
fi

И:
if [ "$1" == "" ] && [ "$2" == "-a" ] && [ "$3" == "test" ];
then
  echo "AND сработало"
fi

Сейчас ИЛИ таким образом не работает. Как правильно записывать условия?
Пожалуйста в маны не посылайте, а просто примерчики приведите.

И еще: при использовании функций, куда записывать результат выполнения и откуда его считывать?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как правильно использовать несколько условий в  IF на BASH?"  
Сообщение от Rom1 email(ok) on 03-Дек-06, 12:06 
Вроде разобрался И это &&, ИЛИ это ||

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как правильно использовать несколько условий в  IF на BASH?"  
Сообщение от micis email(??) on 04-Дек-06, 09:41 
>Подскажите как правильно в Bash использовать условия?
>ИЛИ:
if [ "$2" == "lalala" -o "$2" == "hehehe" ]; then

>И:
if [ "$2" == "lalala" -a "$2" == "hehehe" ]; then

>И еще: при использовании функций, куда записывать результат выполнения и откуда его
>считывать?
#Вариант 1
inc_func(){
  RET=$(($1+1))
  return $RET
}

inc_func 5
echo $?

#Вариант 2
inc_func(){
  RET=$(($1+1))
  echo $RET
}

RESULT=`inc_func 7`
echo $RESULT

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру