是否可以忽略窗扉中的类型错误?

时间:2012-09-04 10:25:08

标签: linux arguments ignore

是否有可能以某种方式使它成为例如./test sa或./test wn仍然让我的函数echo工作? 我尝试使用[ a]或[w ],但它似乎不起作用。

until [ -z $1 ] 

  case in "$1" in 

               wa) echo "hi just testing" ;;

  esac
done

1 个答案:

答案 0 :(得分:0)

首先,案例陈述是错误的 - 它是

case "$1" in
   wa) echo ""hi just testing" ;;
esac

如果你想尝试级联选项,那么你可以使用'或'逻辑即。

case "$1" in
   wa|sn) echo ""hi just testing" ;;
esac

如果您正在尝试处理任何一个字符的拼写错误,那么您可以使用:

case "$1" in
  w?|?a)  echo ""hi just testing" ;;
esac

?表示匹配任何一个字符。