![]() |
![]() |
#41 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
Плиз помогите разобраться с условием
Код:
#!/bin/sh echo echo 3 > /dev/ttyATH0 && head -n 1 /dev/ttyATH0 > /var/arduino dataNasos=$(head -n 1 /var/arduino | awk -F "," '{print $9}') if [[ $dataNasos = "1" ]] ; then echo "111" echo "$dataNasos" else echo "000" echo "$dataNasos" fi |
![]() |
![]() |
![]() |
#42 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Для сравнения чисел используй "-eq"
Код:
Сравнение целых чисел: -gt больше чем -lt меньше чем -ge больше чем либо равно -le меньше чем либо равно -eq равно -ne не равно Сравнение строк: -z проверка на наличие пустой строки -n проверка на наличие строки-значения = равенство != неравенство str проверка на наличие строки,состоящей из нулей Логические операции: -a И -o ИЛИ ! НЕ Проверка файлов: -f установка факта существования файла и его регулярности -s проверка,не является-ли файл пустым -r проверка возможности считывания файла -w проверка возможности записи файла -x проверка исполняемости файла -d проверка,является-ли файл каталогом -h проверка,является-ли файл ссылкой -c проверка,является-ли файл байт-ориентированным устройством -d проверка,является-ли файл блок-ориентированным устройством |
![]() |
![]() |
![]() |
#43 |
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
![]()
Спасибо, почему то полагал что = оно и есть равно, а тут оказывается что для чисел нужно -eq
|
![]() |
![]() |
![]() |
#44 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
"=" это для сравнения строк
"-eq" это тоже равно только сокращение от слова equal |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|