![]() |
|
|
#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) | |
|
|