我必须制作一个接收两个参数的脚本,其中第二个参数必须是整数。我不知道如何验证这一点。
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero positivo entero"
else
echo "\nError: El numero $2 no es un numero entero positivo!!!\a"
fi
我必须制作一个接收两个参数的脚本,其中第二个参数必须是整数。我不知道如何验证这一点。
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero positivo entero"
else
echo "\nError: El numero $2 no es un numero entero positivo!!!\a"
fi
您可以使用正则表达式来验证数字,无论它们是整数、负整数还是小数,您都可以执行以下操作:
正则表达式是:
[1.] ^-? 此表达式检查字符串的开头,如果它包含任何字符,则只有一个 -
[2.] [0-9] 检查它们是从 0 到 9 的数字
[3.] + 字符指定或运算符
[4.] ([.][0-9]+)$ 确认输入的值是否为十进制数,并用 $ 检查字符串的结尾
上面的代码接收一个键盘参数并检查输入的内容是否真的是一个数字,无论是正数、负数还是小数。
它可以通过以下方式验证
case
:您可以创建一个接收参数的方法,该方法采用第二个值并验证它是否为整数,例如:
如果我们使用以下值执行该方法:
我们获得:
如果我们使用以下值执行该方法:
我们获得:
你可以做的是通过错误控制过滤它,看看它是否是一个数字,如果它大于 0,它是一个整数,否则,不。