使用 for 迴圈解析引數
一個提供選項的簡單示例:
選擇 | Alt 鍵。選擇 | 細節 |
---|---|---|
-h |
--help |
顯示幫助 |
-v |
--version |
顯示版本資訊 |
-dr path |
--doc-root path |
帶有輔助引數(路徑)的選項 |
-i |
--install |
布林選項(true / false) |
-* |
- | 選項無效 |
#!/bin/bash
dr=''
install=false
skip=false
for op in "$@";do
if $skip;then skip=false;continue;fi
case "$op" in
-v|--version)
echo "$ver_info"
shift
exit 0
;;
-h|--help)
echo "$help"
shift
exit 0
;;
-dr|--doc-root)
shift
if [[ "$1" != "" ]]; then
dr="${1/%\//}"
shift
skip=true
else
echo "E: Arg missing for -dr option"
exit 1
fi
;;
-i|--install)
install=true
shift
;;
-*)
echo "E: Invalid option: $1"
shift
exit 1
;;
esac
done