shell 命令getopts用法
阿新 • • 發佈:2017-07-03
log 存在 tar .sh 表示 寫法 冒號 命令 腳本
寫shell腳本常見sh test.sh
-m 2 -d 3的寫法
事例腳本:
#!/bin/bash while getopts ":a:b:c:" arg #選項後面的冒號表示該選項需要參數 do echo "arg":$arg case $arg in a) echo "a‘s arg:$OPTARG --- $OPTIND" #參數存在$OPTARG中 ;; b) echo "b‘s arg:$OPTARG --- $OPTIND" ;; c) echo "c‘s arg:$OPTARG --- $OPTIND" ;; ?) #當有不認識的選項的時候arg為? echo "unkonw argument" exit 1 ;; esac done
getopts包含兩個常量:
$OPTARG:保存當前選項的值
$OPTIND:參數列表的位移,初始值為1,下一個參數的索引值
getopts ":a:b:c:":第一個冒號是忽略錯誤信息,最後一個冒號是可以獲取最後一個參數,參數為空 移動索引獲取最後一個參數的值
shell 命令getopts用法