A continuación se valida mediante una función que el parámetro ingresado corresponde a un numero valido.
#!/usr/bin/bash
isint()
{
re='^[-]?[0-9]+$'
[[ $1 =~ $re ]]
}
if isint ${1} ; then
echo " Es un numero valido"
else
echo " No ha ingresado un numero valido"
fi