欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

#!/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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論