"0" )) && (( "result" == "0")) then echo "Старт обработки" else echo "Простой обработки" fi Переменная result может принимать значения "0", "1", "-1" и "n" Когда result = 0 или 1, условие обрабатывается верно." /> "0" )) && (( "result" == "0")) then echo "Старт обработки" else echo "Простой обработки" fi Переменная result может принимать значения "0", "1", "-1" и "n" Когда result = 0 или 1, условие обрабатывается верно." /> Условия и равенства bash - Ubuntu.ru

Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Условия и равенства bash  (Прочитано 687 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bohdan1993

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Условия и равенства bash
« : 02 Ноября 2015, 22:00:53 »
Помогите пожалуйста правильно написать проверку условия.

difference=$(( $unixdate1 - $unixdate2 ))
if (( "difference" > "0" )) && (( "result" == "0"))
   then echo "Старт обработки"
   else echo "Простой обработки"
fi

Переменная result может принимать значения "0", "1", "-1" и "n"
Когда result = 0 или 1, условие обрабатывается верно.
Когда result = -1 или n, проверяется только первая часть условия

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7191
  • Luck Tales
    • Просмотр профиля
Re: Условия и равенства bash
« Ответ #1 : 03 Ноября 2015, 09:32:16 »
if (( difference > 0 && result == 0 ))
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Условия и равенства bash
« Ответ #2 : 03 Ноября 2015, 10:52:32 »
Когда result = -1 или n, проверяется только первая часть условия
Что-то не совсем понятно что именно Вы имеете ввиду.  Может ИЛИ в данном случае подойдет больше?
« Последнее редактирование: 20 Июня 2019, 07:53:37 от zg_nico »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

 

Страница сгенерирована за 0.08 секунд. Запросов: 23.