Итак, чего я пытаюсь добиться, так это проверить правильность ввода пользователя, чтобы убедиться, что ввод больше 0. Однако после переноса его в gedit в моей среде Linux меня приветствовал целый кусок розового текста, который определенно означает, что синтаксис неправильный, но почему-то я просто не понимаю.
Я относительно новичок (2 недели) в шеллскрипте, поэтому я был бы очень признателен, если бы кто-нибудь мог объяснить мне свое решение. Я также пытался поставить END непосредственно перед выходом 1, но безрезультатно. Заранее спасибо!
Строка кода, вызывающая проблему:
awk 'BEGIN{if($get_price>'0') exit 1}'
Полный код для случая C:
[Cc] | [C|c] ) read -p "New Price: " get_price
awk 'BEGIN{if($get_price>'0') exit 1}'
if [ $? -eq 1]; then
PRICE[$index]=$get_price;
echo "The book price has been updated successfully!"
echo "--------------------------------------------"
else
tput setf 4;echo "Please input a valid price!";tput setf 2;
echo "--------------------------------------------"
fi
press_enter;;