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

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

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

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

#!/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}

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

您可能感興趣的文章:
  • jupyter notebook 參數(shù)傳遞給shell命令行實(shí)例
  • Shell腳本用for循環(huán)遍歷參數(shù)的方法技巧
  • 一條命令讓你明白shell中read命令的常用參數(shù)
  • 對shell中常見參數(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腳本通過參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  Shell,腳本,通過,參數(shù),名,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本通過參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell腳本通過參數(shù)名傳遞參數(shù)的實(shí)現(xiàn)代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章