shell中getopt的使用
getopts配合case來進行操作時有兩個隱含變數:一個是OPTARG,用來取當前選項的值,另外一個是OPTIND,代表當前選項在引數列表中的位移。OPTIND是一個特殊的變數,它的初始值是1,每次getopts處理完一個命令引數後就遞增它,得到getopts要處理的下一個引數。
下面的例子可參考:
>cat test4
#!/bin/bash
while getopts "ab:cd:" Option
# b and d take arguments
#
do
case $Option in
a) echo -e "a = $OPTIND";;
b) echo -e "b = $OPTIND $OPTARG";;
c) echo -e "c = $OPTIND";;
d) echo -e "d = $OPTIND $OPTARG";;
esac
done
shift $(($OPTIND - 1))
>sh test4 -a -b foo -cd bar
a = 2
b = 4 foo
c = 4
d = 6 bar
>sh test4 -ab foo
a = 1
b = 3 foo
>sh test4 -a -c
a = 2
c = 3
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7734298/viewspace-681159/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下getopt函式的使用Linux函式
- getopt和getopt_long
- getopt與getopt_long
- Shell中的${}、##和%%使用範例
- linux getopt 命令Linux
- Linux-getoptLinux
- shell中 << EOF 和 EOF 使用
- Shell中函式的定義和使用函式
- linux的命令列解析引數之getopt_long函式使用Linux命令列函式
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- 【SHELL】Shell中的條件判斷
- Shell中的IFS
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- Shell 函式的使用函式
- python getopt模組怎麼用?Python
- shell script的簡單使用
- Shell程式設計-09-Shell中的函式程式設計函式
- 使用shell指令碼替換csv檔案中的資料指令碼
- shell中set指令的用法
- 【linux】Shell中的運算子Linux
- CentOS shell中的變數CentOS變數
- 翻譯:man getopt(1)中文手冊
- 『忘了再學』Shell基礎 — 20、Shell中的運算子
- Linux shell日常使用Linux
- 如何在 Linux 中安裝、配置和使用 Fish Shell?Linux
- linux shell指令碼中 =~ 的作用Linux指令碼
- shell命令中的萬用字元字元
- 『忘了再學』Shell基礎 — 24、Shell正規表示式的使用
- Fish Shell 的使用特性和優勢
- hdfs file system shell的簡單使用
- 使用shell指令碼在Linux中管理Java應用程式指令碼LinuxJava
- 【SHELL】命令使用筆記筆記
- flink~使用shell終端
- Shell中的字串擷取介紹字串
- 如何呼叫python中的shell指令碼?Python指令碼
- Linux shell中2>&1的含義Linux
- Linux shell中的那些小把戲Linux
- Shell指令碼中的 /Dev/Null 用途指令碼devNull
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數