Bash Case语句:检查字符串是否以数字结尾

时间:2015-05-28 15:30:21

标签: bash scripting numbers case

在case语句中,我想检查“--sn”命令后面是否有数字(1-254)。 我以为我只是使用--sn *,但显然*对数字不起作用?

case "$1" in
    --sn*    ) var=$(echo $1 | cut -dn -f2 )
             ;;
    *        ) break ;;
esac

知道怎么做吗?

1 个答案:

答案 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