помогите мне пожалуйста. я не могу понять, если внутри WHILE:не может понять, если внутри цикла
while IFS=';' read one two three;
do
if (($three >= 1)) #this is a line that i can't understand
then X=$(for i in $two
do BIN=$(echo "obase=10; ibase=16; $i" | bc)
echo $BIN
done)
fi
done < /testcsv.csv
и выходе:
./test.sh: line 34: ((: <= 1 : syntax error: operand expected (error token is "<= 1 ")
И точно, какая часть написанного вами - это li ne 34? –
Вы уверены, что знаете достаточно информации? при запросе вы должны ввести три слагаемых, разделенных точкой с запятой, последний должен быть числом (и, скорее всего, это то, что вы пропустили, чтобы получить полученную вами ошибку), второй должен быть списком шестнадцатеричных чисел, разделенных пробелами. Но, честно говоря, это ужасный фрагмент кода, и он подвержен инъекции кода. Не используйте его. –