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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c++中getopt和getopt_long的使用方法C++
- getopt在Python中的使用Python
- linux 中getopt和getopt_long 用法解析Linux
- Linux下getopt函式的使用Linux函式
- getopt和getopt_long
- getopt與getopt_long
- shell 中read命令的使用
- Linux中getopt函式、optind等變數使用詳解Linux函式變數
- Linux下getopt()函式的簡單使用Linux函式
- 命令列引數選項處理:getopt()及getopt_long()函式使用命令列函式
- Linux shell 中陣列的使用Linux陣列
- getopt for windowsWindows
- 使用 getopt() 進行命令列處理命令列
- Shell中函式的定義和使用函式
- 4、在Shell程式中的使用變數變數
- Shell指令碼中cd命令使用指令碼
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- [Shell] shell中的內部變數變數
- shell中呼叫shell的三種方式&並行shell並行
- Linux-getoptLinux
- linux getopt 命令Linux
- Bash Shell指令碼中的陣列使用例項指令碼陣列
- Linux選項解釋-getopt和getopt_long函式Linux函式
- 使用getopt_long()從命令列獲取引數命令列
- 【Shell】使用Shell指令碼快速完成SQL指令碼中重複枯燥的任務指令碼SQL
- linux 中解析命令列引數 (getopt_long用法)Linux命令列
- shell中的waitAI
- linux下getopt函式的用法Linux函式
- 陣列-在Shell指令碼中的基本使用介紹陣列指令碼
- linux的命令列解析引數之getopt_long函式使用Linux命令列函式
- C/C++—— 分析命令列引數的getopt()函式使用介紹C++命令列函式
- 一個使用getopt()函式獲取命令列引數的例子(轉)函式命令列
- Shell 函式的使用函式
- IF 的使用 for Linux ShellLinux
- 通過shell來比較oracle和java中的字串使用OracleJava字串
- 透過shell來比較oracle和java中的字串使用OracleJava字串
- Shell程式設計-09-Shell中的函式程式設計函式
- CentOS shell中的變數CentOS變數