主页 > 知识库 > Shell脚本通过参数名传递参数的实现代码

Shell脚本通过参数名传递参数的实现代码

热门标签:北京电销机器人对市场的影响 武汉语音电销机器人加盟 威海电销外呼系统好用吗 地图标注x是啥意思 房产证地图标注的两个面积 湖北孝感如何办理 外呼系统的合法性 同花顺电话机器人微信 辉县市地图标注

平常在写shell脚本都是用$1,$2…这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取。下面的例子定义了短参数名和长参数名两种获取参数值的方式。其实是根据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}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • jupyter notebook 参数传递给shell命令行实例
  • Shell脚本用for循环遍历参数的方法技巧
  • 一条命令让你明白shell中read命令的常用参数
  • 对shell中常见参数及判断命令介绍
  • shell脚本之判断输入参数是否为整数值的实例
  • shell 使用数组作为函数参数的方法(详解)
  • Shell脚本传参数方法总结
  • Shell脚本中判断输入变量或者参数是否为空的方法
  • Linux shell传递参数实现原理及代码实例

标签:西宁 迪庆 安康 武威 丽江 绍兴 日喀则 蚌埠

巨人网络通讯声明:本文标题《Shell脚本通过参数名传递参数的实现代码》,本文关键词  Shell,脚本,通过,参数,名,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell脚本通过参数名传递参数的实现代码》相关的同类信息!
  • 本页收集关于Shell脚本通过参数名传递参数的实现代码的相关信息资讯供网民参考!
  • 推荐文章