[ -n "`echo oldboy123|sed 's#[0-9]##g'`" ] && echo char || echo int
char
[ -n "`echo 345678123|sed 's#[0-9]##g'`" ] && echo char || echo int
int
num=oldboy123;[ -z "`echo "${num//[0-9]/}"`" ] && echo int || echo char
char
num=345678123;[ -z "`echo "${num//[0-9]/}"`" ] && echo int || echo char
int
num=oldboy123;[ -n "$num" -a "$num" = "${num//[^0-9]/}" ] && echo int || echo char
char
num=456789123;[ -n "$num" -a "$num" = "${num//[^0-9]/}" ] && echo char || echo int
char
expr oldboy + 0 &>/dev/null;echo $?
2expr 123 + 0 &>/dev/null;echo $?
0[[ oldboy123 =~ ^[0-9]+$ ]] && echo int || echo char
char
[[ 345678123 =~ ^[0-9]+$ ]] && echo int || echo char
int
[ -z "oldboy" ] && echo "zero" || echo "no zero"
char=oldboy;[ ${#char} -eq 0 ] && echo "zero" || echo "no zero"
[ `expr length "oldboy"` -eq 0 ] && echo "zero" || echo "no zero"
[ `echo oldboy|wc -L` -eq 0 ] && echo "zero" || echo "no zero"
[ `echo oldboy|awk '{print length}'` -eq 0 ] && echo "zero" || echo "no zero"
假如要求传入两个参数,则可以直接判断第二个参数是否为空,如果为空,则表示第二个参数不存在
[ -z $2 ] && echo "zero" || echo "no zero"
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。