我使用下面的脚本添加两个数字,但我不想要用户输入非数字字符,所以我需要测试并抛出错误。如何测试用户条目?
echo add 2 numbers
read sum1
read sum2
let sum3=$sum1+$sum2
echo ans is $sum3
答案 0 :(得分:1)
使用printf
测试变量是否为有效整数:
isInt() {
[[ -n "$1" ]] && printf '%f' "$1" >/dev/null 2>&1 &&
echo "valid integer" || echo "invalid integer";
}