濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼

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

熱門標(biāo)簽:北京電銷機(jī)器人對(duì)市場(chǎng)的影響 武漢語(yǔ)音電銷機(jī)器人加盟 威海電銷外呼系統(tǒng)好用嗎 地圖標(biāo)注x是啥意思 房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 湖北孝感如何辦理 外呼系統(tǒng)的合法性 同花順電話機(jī)器人微信 輝縣市地圖標(biāo)注

平常在寫(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í)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • jupyter notebook 參數(shù)傳遞給shell命令行實(shí)例
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
  • 一條命令讓你明白shell中read命令的常用參數(shù)
  • 對(duì)shell中常見(jiàn)參數(shù)及判斷命令介紹
  • shell腳本之判斷輸入?yún)?shù)是否為整數(shù)值的實(shí)例
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
  • Shell腳本傳參數(shù)方法總結(jié)
  • Shell腳本中判斷輸入變量或者參數(shù)是否為空的方法
  • Linux shell傳遞參數(shù)實(shí)現(xiàn)原理及代碼實(shí)例

標(biāo)簽:西寧 迪慶 安康 武威 麗江 紹興 日喀則 蚌埠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Shell,腳本,通過(guò),參數(shù),名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell腳本通過(guò)參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    铜陵市| 赞皇县| 开江县| 临洮县| 泸定县| 岑巩县| 济阳县| 福建省| 山西省| 天水市| 卫辉市| 仁布县| 商城县| 聂荣县| 海伦市| 蓬安县| 漳平市| 正宁县| 海淀区| 阿拉善右旗| 浙江省| 民权县| 孙吴县| 元氏县| 隆子县| 门源| 惠水县| 平原县| 兴山县| 偏关县| 凯里市| 晋中市| 礼泉县| 平利县| 萝北县| 齐河县| 江北区| 乡城县| 女性| 龙门县| 五家渠市|