用户输入控制

用户输入控制

我正在编写脚本,基本上它是一个用于非常具体的工业过程的计算器。我想阻止字母数字输入并仅允许数字输入。我怎么办呢??? 我已使用变量作为用户输入,但是我想限制用户只能输入数字,因为它是一个计算器。

例如:

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

相关内容