0
我希望選項-h可以單獨使用,而不用與任何其他選項累積(例如-h -l)。我該怎麼做?沒有積累選項的外殼案例
case $1 in
-h)help;;
-f)aa;;
esac
case $2 in
-l)bb;;
esac
case $3 in
-p)cc;;
esac
謝謝。
我希望選項-h可以單獨使用,而不用與任何其他選項累積(例如-h -l)。我該怎麼做?沒有積累選項的外殼案例
case $1 in
-h)help;;
-f)aa;;
esac
case $2 in
-l)bb;;
esac
case $3 in
-p)cc;;
esac
謝謝。
示例代碼
#!/bin/bash
while getopts "ha" opt; do
case $opt in
a)
echo "-a was triggered!" >&2
;;
h)
echo "-h was triggered!" >&2
;;
esac
done
測試用例
./example.bash -a -h
-a was triggered!
-h was triggered!
什麼不跟你有什麼工作之上? – Mat
-h -l -p可以使用,但我只希望只能使用-h不帶-l或-p(調用函數幫助停止,而不調用bb和cc)。 – tomss
你爲什麼不在'help'部分退出? – Mat