一、簡介
在linux命令中,我們通常會見到linux命令後,加引數-a或-ab等寫法,也就是指定命令的行為及傳遞引數。
這就借助了getopts來獲取命令引數。
二、使用
例如,編寫如下指令碼getopts_study.sh:
#!/usr/bin/env bash執行:#讀取引數到opt中
whilegetopts
"abc:" opt;
docase $ina)
# $表示位置
echo
"this is a param , index
$"
# ";;"為case中的分界符
;;b)
echo
"this is b param, index
$"
;;c)
# 引數c後是":",表示後接引數,最後引數儲存在$中
echo
"this ia c param , index
$,val
$"
;;esacdone
./getopts_study.sh -a -c test
輸出:this is a param , index 2
this ia c param , index 4,val test
shell 命令getopts用法
寫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 引數存在...
shell中getopts的用法
命令格式 getopts string args var name 兩個引數 如果不是很理解,先記住其命令格式和它的兩個引數代表的意義,看下面的操作。file name test bin bash while getopts a opt docase in a echo this is a vaul...
Shell指令碼的條件測試和if條件語句使用方法
一 條件測試操作 要使shell指令碼程式具備一定的 智慧型 面臨的第乙個問題就是如何區分不同的情況以確定執行何種操作。shell環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為0時表示成功,否則 非0值 表示失敗或異常。使用專門的測試工具 test命令,可以對特定條件進行測試,並根據...