需要用户输入整数

时间:2014-06-12 07:48:45

标签: shell unix

我使用下面的脚本添加两个数字,但我不想要用户输入非数字字符,所以我需要测试并抛出错误。如何测试用户条目?

echo add 2 numbers
read sum1
read sum2
let sum3=$sum1+$sum2
echo ans is $sum3

1 个答案:

答案 0 :(得分:1)

使用printf测试变量是否为有效整数:

isInt() {
    [[ -n "$1" ]] && printf '%f' "$1" >/dev/null 2>&1 && 
                  echo "valid integer" || echo "invalid integer";
}