如何在UNIX中验证参数是整数?

时间:2016-03-15 01:45:08

标签: validation unix integer

我正在编写一个脚本,其中第二个参数必须是整数,但我不知道如何检查参数是否为整数。

if test $2 =~ "^[0-9]+$"
 then
  echo "\nNumero  entero"
 else
  echo "\nError: El numero $2 no es un numero entero !!!\a"
 fi

1 个答案:

答案 0 :(得分:1)

几乎。我假设一个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