91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

九龙城区| 富民县| 安福县| 迭部县| 淮北市| 阿拉善左旗| 明光市| 北宁市| 武乡县| 水城县| 如东县| 大兴区| 西充县| 祁门县| 观塘区| 屏山县| 乌拉特中旗| 阿克苏市| 永泰县| 富宁县| 兴城市| 广安市| 堆龙德庆县| 阜南县| 舞钢市| 巴南区| 稻城县| 华阴市| 沐川县| 四川省| 当雄县| 松潘县| 昌邑市| 谷城县| 岢岚县| 吴忠市| 阳春市| 乐安县| 和政县| 肇州县| 定结县|