我想检查函数参数,并检查$2
和是否为数字 以下行是使用该语句的$3
方式吗?AND
我是否使用=
正确的方法来检查数字?
if [[ "$2" = +([[:digit:]]) ]] && [[ "$3" = +([[:digit:]]) ]]; then
答案1
我建议创建一个函数,也许称为“IsInt”,如果传递的参数是数字,则该函数返回 true。然后你会说
if IsInt "$2" && IsInt "$3" ; then
...
fi
然后,您可以更简单地创建“IsInt”,或者查看现有答案