此脚本实现:
判断输入是否为整数,如是是整数,则返回 1,否则,返回0。
#!/bin/bash
# 判断输入是否为整数
# File: isint.sh
# 输入为空,返回 0
# 输入非整数,返回 0
# 输入整数,返回 1
function isint () {
if [ $# -lt 1 ]; then
return 0
fi
if [[ $1 =~ ^-?[1-9][0-9]*$ ]]; then
return 1
fi
if [[ $1 =~ ^0$ ]]; then
return 1
fi
return 0
}
isint $1
echo $?