2012-09-04 48 views
0

如果我输入例如./test sa或./test wn仍然有我的函数echo工作,是否可以使它成为可能? 我用[a]或[w]尝试过,但它似乎不起作用。是否可以忽略窗扇中的类型错误?

until [ -z $1 ] 

    case in "$1" in 

       wa) echo "hi just testing" ;; 

    esac 
done 

回答

0

首先,case语句是错误的 - 这是

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 

?手段匹配任意一个字符。

相关问题