evgeniy8705
@evgeniy8705
Повелитель вселенной

Как сравнить 2 числа введенных пользователем?

Подскажите как сравнить 2 числа введенных пользователем с клавиатуры?
В данном случае некорректно работает. Подскажите как исправить сравнение.
./main.sh: line 10: [: -eq: unary operator expected

number=10
count=5


for i in `seq 1 $count`; do
    echo "Input value: "
    
    read $value

    if [ $value -eq $number ] 
    then
       echo "Win!!!"

       exit
    fi
done
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 3
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
read $value

read value же, имя переменной там должно быть.
Ответ написан
Softer
@Softer
if [[ "$value" == "$number" ]]; then
Ответ написан
@bova8
как то так наверное
#!/bin/bash
number=10
count=5
for i in `seq 1 $count`; do
    ok=0
    while [ $ok -eq 0 ]; do
        echo "Input value: "
        read value
        if [ `expr $value + 1 2> /dev/null` ] ; then
            ok=1
        fi
    done

    if [ $value -eq $number ]
    then
       echo "Win!!!"
       exit
    fi
done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы