使用正则表达式检查是否为数字或者url
2.使用正则检查是否为数字
if [[ "$num1" =~ ^-?[0-9]+$ && "$num2" =~ ^-?[0-9]+$ ]]; then
echo "$num1 $num2是数字"
else
echo "Usage: $0 数字1 数字2 2个数字"
exit 3
fi
-:负数
?:前面一个字符出现0次或1次
2.检查输入的是否是url地址
check_url() {
[[ $url =~ ^[0-9a-zA-Z./:]+$ ]] || {
action "请输入有效的url地址" /bin/false
exit 1 }
}
3.检查url
url_status() {
status_code=`curl -s -I $url |awk 'NR==1{print $2}'`
[ -z "$status_code" ] && {
action "$url is failed" /bin/false
exit 2 }
if [ $status_code -lt 400 ];then
action "$url is ok!!!" /bin/true
else
action "$url is failed" /bin/false
fi
}