1. 程式人生 > >shell 命令getopts用法

shell 命令getopts用法

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用法