中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell編程——getopts用法小結

發布時間:2020-07-15 13:20:20 來源:網絡 閱讀:3815 作者:shw23 欄目:開發技術

       shell腳本或函數傳參數,可以訪問位置變量來使用參數的值。但是在參數比較復雜的情況下,最好使用getopts處理,用來處理命令行的選項和參數。


語法格式:
       getopts option_string args

若script.sh參數為-f filename -e editor -p cat,即./script.sh -f filename -e editor -p cat

選項和參數的判斷可以如下:
while getopts f:e:p:  option
do
    case "${option}" in
        f)
            file_name=${OPTARG};;
        e)
            editor=${OPTARG};;
        p)
            page=${OPTARG};;
        \?)
           command;;
    esac
done


option_string包含被處理的選項字符,如f,e,p。如果某個選項后有冒號,表示這個選項后要指定參數,選項和參數之間空格分隔,如-f filename


選項會保存在args中,如示例的option,處理f選項時,$option的值為f;參數值會保存在OPTARG中,處理f選項時,$OPTARG值為filename。


getopts每次成功處理選項后,退出狀態是0


當getopts命令返回非0值表示沒有選項再被處理,while循環退出。


如果某個選項后有冒號,表示這個選項后要指定參數,若執行腳本時,選項后沒有參數,getopts會把?賦值給option。?為特殊字符,使用原樣時,需要轉義。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平潭县| 华阴市| 沅陵县| 连城县| 威信县| 通州区| 屯门区| 金山区| 岱山县| 黄平县| 鲁山县| 永和县| 古丈县| 周至县| 鄂托克旗| 巩留县| 云浮市| 晋中市| 金秀| 许昌市| 淳安县| 合山市| 丰都县| 山阴县| 阳高县| 呼玛县| 淅川县| 山阳县| 达孜县| 石河子市| 特克斯县| 湾仔区| 沅陵县| 徐州市| 宝丰县| 大连市| 峨眉山市| 天镇县| 黄龙县| 大方县| 榆树市|