0
如果我輸入例如./test sa或./test wn仍然有我的函數echo工作,是否可以使它成爲可能? 我用[a]或[w]嘗試過,但它似乎不起作用。是否可以忽略窗扇中的類型錯誤?
until [ -z $1 ]
case in "$1" in
wa) echo "hi just testing" ;;
esac
done
如果我輸入例如./test sa或./test wn仍然有我的函數echo工作,是否可以使它成爲可能? 我用[a]或[w]嘗試過,但它似乎不起作用。是否可以忽略窗扇中的類型錯誤?
until [ -z $1 ]
case in "$1" in
wa) echo "hi just testing" ;;
esac
done
首先,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
的?
手段匹配任意一個字符。