【发布时间】:2018-07-03 11:04:44
【问题描述】:
所以我想要实现的是对用户输入进行验证检查,以确保输入大于 0。但是,在我的 Linux 环境中将它带到 gedit 时,我收到了一大堆粉红色的文字,这绝对意味着语法错误,但不知何故我就是不明白。
我在 shellscript 方面相对较新(2 周),所以如果有人能向我解释他/她的解决方案,我将不胜感激。我也尝试在出口 1 之前放置一个 END 无济于事。提前谢谢!
导致问题的代码行:
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;;
【问题讨论】: