1
我正在写一个脚本,其中第二个参数必须是整数,但我不知道如何检查参数是否是整数。如何在UNIX中验证参数是整数?
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero entero"
else
echo "\nError: El numero $2 no es un numero entero !!!\a"
fi
我正在写一个脚本,其中第二个参数必须是整数,但我不知道如何检查参数是否是整数。如何在UNIX中验证参数是整数?
if test $2 =~ "^[0-9]+$"
then
echo "\nNumero entero"
else
echo "\nError: El numero $2 no es un numero entero !!!\a"
fi
差不多。我假设是bash shell:
#!/bin/bash
result=$(echo "$2" | grep '^[0-9][0-9]*$')
if [ -n "$result" ]
then
echo 'Integer!'
else
echo "Error: '$2' is not an integer"
fi
d:它抛出我:grep的:非法选项 - 电子 用法:grep的-hblcnsviw模式文件。 。 。 – Mac
和这个? grep'^ [0-9] [0-9] * $' – aalazz
现在,它的工作原理!感谢很多人......嘿,但你能告诉我,我应该搜索什么话题来了解更多? – Mac