我想提出一個腳本,你可以給幾個參數吧:猛砸在getopts的多種組合
while getopts ":a:b:c:" opt; do
case $opt in
a)
echo "-a was triggered
;;
b)
echo "-b was triggered
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
我現在有代碼工作,但我的問題是,我想給另一個函數/回聲如果它合併。
例子: 當我這樣做:.MyScript -AB比它應該給什麼是定義的另一個功能 「A」 或 「B」
所以有點像:
ab) -> Script -a -b or Script -ab
echo "-ab was triggered"
什麼是最好的解決方案呢? 任何想法,你可以免費發佈!
這不會運行,因爲每個arg都需要額外的參數(例如'-a file -b file2')。如果沒有額外的參數,請不要在該字母后加':'! – TrueY
我建議你不要混合原始的一個字母結束擴展(多個字母)的參數。使用'--ab'而不是'-ab'。 – TrueY
是的,但我的問題是,我怎麼把我的情況下的多種解決方案? – user2252399