powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как правильно выполнить сравнение ?
7 сообщений из 7, страница 1 из 1
Как правильно выполнить сравнение ?
    #36594041
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте;
У меня вот такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$dopust= 80  # %

procent=$(echo "scale=0; 100*$a/$b" | bc);
	if [[ $procent > $dopust  ]]
	then
	  status="ok"   
	  else
         status="low"
	fi;
Здесь все нормально работает, пока $procent < 100. Как только $procent равняется 100 результат if-а не правильно.

Я попробовал :

Код: plaintext
if [[ $procent > $dopust  ]] || [[ $procent =  100   ]] 

Но думаю это не грамотное решение вопроса.
В конечном итоге мне недо будет выполнить сравнение больше или равно ( >= ) не зависимо от значений переменных $procent и $dopust.

Спасибо.
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36594101
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FineЗдравствуйте;
У меня вот такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$dopust= 80  # %

procent=$(echo "scale=0; 100*$a/$b" | bc);
	if [[ $procent > $dopust  ]]
	then
	  status="ok"   
	  else
         status="low"
	fi;
Здесь все нормально работает, пока $procent < 100. Как только $procent равняется 100 результат if-а не правильно.

Я попробовал :

Код: plaintext
if [[ $procent > $dopust  ]] || [[ $procent =  100   ]] 

Но думаю это не грамотное решение вопроса.
В конечном итоге мне недо будет выполнить сравнение больше или равно ( >= ) не зависимо от значений переменных $procent и $dopust.

Спасибо.
man bash
CONDITIONAL EXPRESSIONS
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36595820
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данный момент под рукой нет bash-a.

Если кто то знает, пишите пожауйста.
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36595890
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
#!/bin/bash

procent= 100 ;dopust= 60 
if [[ $procent -ge $dopust ]]
then
    echo Yes
else
    echo NO
fi

procent= 100 ;dopust= 100 
if [[ $procent -ge $dopust ]]
then
    echo Yes
else
    echo NO
fi

procent= 100 ;dopust= 120 
if [[ $procent -ge $dopust ]]
then
    echo Yes
else
    echo NO
fi
Получаем:
Код: plaintext
1.
2.
3.
$ ./test
Yes
Yes
NO
Оно?

ЗЫ: чего б не почитать Advanced Bash-Scripting Guide на сон грядущий? ;-)



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36595902
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
#!/bin/bash

procent= 100 ;dopust= 60 
if [[ $procent -ge $dopust ]]
then
    echo Yes
else
    echo NO
fi
Оно?



Кажется вот это, но во сколько я помню, этот вариант попробовал....

Еще раз буду попробовать и скажу :)
Спасибо
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36596055
skelet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fine,

так очевидно же, что ежели у вас [ ] то надо всякие там -eq -ne и т.д. пользовать для цифер...
...
Рейтинг: 0 / 0
Как правильно выполнить сравнение ?
    #36599442
Fine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется работает.

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


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