2012-09-04 57 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 

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

相關問題