#!/bin/bash
## 使用grep正则
if grep '^[[:digit:]]*$' <<<"$1";then
echo "$1 is number."
else
echo 'no.'
fi
##
if [ "$1" -gt 0 ] 2>/dev/null ;then
echo "$1 is number."
else
echo 'no.'
fi
## case
case "$1" in
[1-9][0-9]*)
echo "$1 is number."
;;
*)
;;
esac
## expr
expr $1 "+"10 &> /dev/null
if [ $? -eq 0 ];then
echo "$1 is number"
else
echo "$1 not number"
fi
shell判断是否是数字(借鉴)
最新推荐文章于 2023-01-11 00:01:14 发布