在case语句中,我想检查“--sn”命令后面是否有数字(1-254)。 我以为我只是使用--sn *,但显然*对数字不起作用?
case "$1" in
--sn* ) var=$(echo $1 | cut -dn -f2 )
;;
* ) break ;;
esac
知道怎么做吗?
答案 0 :(得分:0)
试试这个:
#!/bin/bash
case "$1" in
--sn*[0-9]) echo "$1 ends with a number"
;;
*) echo "$1 does not end with a number"
;;
esac