最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼

 更新時(shí)間:2020年02月07日 09:29:11   作者:張志翔  
這篇文章主要介紹了Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

平常在寫(xiě)shell腳本都是用$1,$2…這種方式來(lái)接收參數(shù),然而這種接收參數(shù)的方式不但容易忘記且不易于理解和維護(hù)。Linux常用的命令都可指定參數(shù)名和參數(shù)值,然而我們?cè)鯓硬拍芙o自己的shell腳本也采用參數(shù)名和參數(shù)值這樣的方式來(lái)獲取參數(shù)值呢?而不是通過(guò)$1,$2這種方式進(jìn)行獲取。下面的例子定義了短參數(shù)名和長(zhǎng)參數(shù)名兩種獲取參數(shù)值的方式。其實(shí)是根據(jù)getopt提供的特性進(jìn)行整理而來(lái)。

#!/bin/bash
while getopts i:o:p:s:t: OPT; do
 case ${OPT} in
  i) in_file=${OPTARG}
    ;;
  o) out_dir=${OPTARG}
    ;;
  p) product_code=${OPTARG}
    ;;
  s) software_version=${OPTARG}
    ;;
  t) type=${OPTARG}
    ;;
  \?)
    printf "[Usage] `date '+%F %T'` -i <INPUT_FILE> -o <OUTPUT_DIR> -o <P
RODUCT_CODE> -s <SOFTWARE_VERSION> -t <TYPE>\n" >&2
    exit 1
 esac
done
 
# check parameter
if [ -z "${in_file}" -o -z "${out_dir}" -o -z "${product_code}" -o -z "${software_version}" -o -z "${type}" ]; then
  printf "[ERROR] `date '+%F %T'` following parameters is empty:\n-i=${in_file}\n-o=${out_dir}\n-p=${product_code}\n-s=${software_version}\n-t=${type}\n"
  exit 1
fi
 
# block enc
java -jar openailab-command-line-auth-0.1-SNAPSHOT.jar ${in_file} ${out_dir} ${product_code} ${software_version} ${type}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • shell 使用指定的分割符來(lái)分割字符串的方法

    shell 使用指定的分割符來(lái)分割字符串的方法

    這篇文章主要介紹了shell 使用指定的分割符來(lái)分割字符串的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • linux 定時(shí)執(zhí)行shell、python腳本的方法

    linux 定時(shí)執(zhí)行shell、python腳本的方法

    這篇文章主要介紹了linux 定時(shí)執(zhí)行shell、python腳本的方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Shell中sed編輯器的具體使用

    Shell中sed編輯器的具體使用

    sed是一種流編輯器,sed編輯器可以根據(jù)命令來(lái)處理數(shù)據(jù)流中的數(shù)據(jù),本文就來(lái)介紹一下Shell中sed編輯器的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • shell腳本編程之for語(yǔ)句、if語(yǔ)句使用介紹

    shell腳本編程之for語(yǔ)句、if語(yǔ)句使用介紹

    這篇文章主要是介紹了shell腳本編程之for語(yǔ)句、if語(yǔ)句的使用方法,學(xué)習(xí)shell編程的朋友可以看下
    2013-09-09
  • Linux中nmcli命令使用詳解

    Linux中nmcli命令使用詳解

    nmcli是Linux系統(tǒng)中的一個(gè)命令行工具,用于管理網(wǎng)絡(luò)連接,它可以幫助用戶(hù)配置和管理網(wǎng)絡(luò)連接、網(wǎng)絡(luò)設(shè)備以及網(wǎng)絡(luò)連接的屬性,本文給大家詳細(xì)介紹了Linux nmcli命令使用方法,需要的朋友可以參考下
    2024-03-03
  • linux lsof命令詳解及實(shí)例

    linux lsof命令詳解及實(shí)例

    這篇文章主要介紹了linux lsof命令詳解的相關(guān)資料,lsof是一個(gè)列出當(dāng)前系統(tǒng)打開(kāi)文件的工具,這里詳細(xì)介紹如何使用,需要的朋友可以參考下
    2017-03-03
  • shell獲取目錄下所有文件夾的名稱(chēng)并輸出的實(shí)例

    shell獲取目錄下所有文件夾的名稱(chēng)并輸出的實(shí)例

    今天小編就為大家分享一篇shell獲取目錄下所有文件夾的名稱(chēng)并輸出的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • shell字符串比較判斷是否為數(shù)字

    shell字符串比較判斷是否為數(shù)字

    本文闡述:shell中整數(shù)比較方法及字符串的比較方法,如等于,不等于,大于,大于等于,小于,等等
    2013-01-01
  • linux系統(tǒng)下dd命令的使用方法

    linux系統(tǒng)下dd命令的使用方法

    這篇文章主要介紹了linux系統(tǒng)下dd命令的使用方法,dd命令的功能是把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過(guò)程中可以進(jìn)行格式轉(zhuǎn)換
    2014-01-01
  • shell腳本編程之?dāng)?shù)組

    shell腳本編程之?dāng)?shù)組

    數(shù)組就是相同數(shù)據(jù)類(lèi)型的元素按一定順序排列的集合,就是把有限個(gè)類(lèi)型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱(chēng)為數(shù)組名,編號(hào)稱(chēng)為下標(biāo)
    2016-01-01

最新評(píng)論

通海县| 麻城市| 故城县| 大荔县| 龙泉市| 中阳县| 偏关县| 株洲市| 洮南市| 新兴县| 绍兴市| 临沭县| 嘉兴市| 博罗县| 禄劝| 宣汉县| 吐鲁番市| 白朗县| 绩溪县| 万盛区| 英超| 天水市| 罗田县| 衡山县| 华池县| 光泽县| 揭西县| 庄河市| 收藏| 威远县| 郑州市| 潼南县| 巢湖市| 阳高县| 开阳县| 合肥市| 探索| 双峰县| 阿拉尔市| 双江| 库车县|