shell條件getopts使用

2021-08-16 04:37:29 字數 952 閱讀 1666

一、簡介

在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命令,可以對特定條件進行測試,並根據...