我正在编写脚本,基本上它是一个用于非常具体的工业过程的计算器。我想阻止字母数字输入并仅允许数字输入。我怎么办呢??? 我已使用变量作为用户输入,但是我想限制用户只能输入数字,因为它是一个计算器。
例如:
cp=0
echo -n "请输入计数% "
读cp
答案1
你想做这样的事情:
循环读取输入。检查它是否是数字。如果不是,则打印错误并返回到循环的开头。如果它是数字,则继续执行脚本的其余部分。
这是该算法的一个非常简单的实现:
numeric=0
while [ $numeric -eq 0 ] ; do
read -p "Please enter count % " cp
if [[ $cp =~ ^[0-9]+$ ]] ; then
numeric=1
else
echo "Error: enter numeric value only"
fi
done