我想它這麼一個和A或B和B調用一個函數 人如何在外殼上進行此shell腳本,繁衍情況下調用一個FXN
read menu_answer
case $menu_answer in
A)optionA;;
B)optionB;;
*)echo "oops";;
esac
我想它這麼一個和A或B和B調用一個函數 人如何在外殼上進行此shell腳本,繁衍情況下調用一個FXN
read menu_answer
case $menu_answer in
A)optionA;;
B)optionB;;
*)echo "oops";;
esac
您至少有兩種選擇:
case $menu_answer in
[Aa]) optionA ;;
B|b) optionB ;;
*) echo Oops ;;
esac
相反的case
,你也可以考慮select
的菜單。
的case
語法任何想法是(從bash手冊頁)[
情況下字(] 模式 [| 模式] ...)列表;; ] ... ESAC
當每個圖案抵靠的字使用相同的規則Pathname Expansion
膨脹匹配。
,但最關鍵的細節是,
[| 模式]
位說,你可以列出多個模式在由管道分隔的相同匹配。
因此,要在您的情況下匹配a
和A
,您只需使用a|A)
和b|B)
即可。
如果如果shell選項nocasematch啓用有(再次從該名男子頁)忽略nocasematch
選項存在這方面的匹配的情況下
更普遍的願望,比賽在不執行關於字母字符的情況。
工程就像一個魅力。非常感謝 – bpb101 2014-11-24 22:07:25