首页 > 系统相关 >shell 传参模板

shell 传参模板

时间:2023-10-25 17:33:31浏览次数:32  
标签:传参 shell name -- echo usage org 模板 help

myscript.sh

#!/bin/bash

org=""
name=""

# Define the usage function
usage() {
  echo "Usage: $0 [-o|--org <org>] [-n|--name <name>] [-h|--help]"
  exit 1
}

# Define the help function
help() {
  echo "This script performs a task using org and name options."
  echo "Options:"
  echo "  -o, --org   Specify the org value"
  echo "  -n, --name  Specify the name value"
  echo "  -h, --help  Show this help message"
  exit 0
}

# Use getopt to parse command line options
opts=$(getopt -o o:n:h --long org:,name:,help -n "$0" -- "$@")
if [ $? != 0 ]; then
  usage
fi
echo "####################"
echo $opts
eval set -- "$opts"

while true; do
  case "$1" in
    -o | --org)
      org="$2"
      shift 2
      ;;
    -n | --name)
      name="$2"
      shift 2
      ;;
    -h | --help)
      help
      ;;
    --)
      shift
      break
      ;;
    *)
      usage
      ;;
  esac
done

# Additional code here based on the parsed options
echo "org: $org"
echo "name: $name"

标签:传参,shell,name,--,echo,usage,org,模板,help
From: https://www.cnblogs.com/xwjh/p/17787749.html

相关文章

  • How to tell whether a file is a symbolic link in shell script All In One
    HowtotellwhetherafileisasoftsymboliclinkinshellscriptAllInOneshell脚本中如何判断一个文件是否是软链接/软符号链接error软链接自动指向原文件bug❌#软链接$test./test.sh-ef./test-soft-link.sh$echo$?0#硬链接❌$test./test.......
  • java spring,springmvc,spring boot,spring data,RESTful api设计风格,HTTP协议的四种传
    一.基本技术1.Springmvc=手动接电线(配置xml),提供了一种友好的方式来开发Web应用程序。通过使用诸如DispatcherServlet,ModelAndView和ViewResolver,可以轻松开发Web应用程序。2.SpringBoot=标准插座(第3方开源类库想接入,就按照标准做一个starter的适配),实现了免xml配置和提供......
  • Shell执行脚本并输出日志文件的方法
    shell错误输出重定向到标准输出1./tmp/test.sh>/tmp/test.log2>&1>和<是文件重定向符。那么1和2是什么?shell中每个进程都和三个系统文件相关联标准输入stdin标准输出stdout标准错误stderr三个系统文件的文件描述符分别为0,1和2。所以这里2>&1的意思就是......
  • 远光天鹿模板:提升工作效率的秘密武器
    在我们的日常生活和工作中,模板的使用无处不在。无论是写报告、做演示,还是编写代码,模板都能帮助我们提高效率,减少重复劳动。今天,我们就来聊聊如何在远光天鹿中利用模板来有效提升工作效率。 “模板森林”是远光天鹿设计器中的模板集中地,这里拥有产品团队发布的各式各样的模板,涵......
  • windows 在 PowerShell 中,可以使用 `Get-WindowsFeature` 命令来获取 Windows 功能的
    查询:在PowerShell中,可以使用Get-WindowsFeature命令来获取Windows功能的信息,包括已安装和可用的功能。以下是Get-WindowsFeature命令的一些常见参数:-Name:指定要获取的功能的名称。可以使用通配符来匹配多个功能,例如-NameWeb将匹配所有包含"Web"的功能。-Compute......
  • 如何批量分别压缩大量大型文件 |7z 7zip cmd powershell RAR
    Background我们经常压缩文件,这点很普通。但有时候会产生分卷压缩的需求。所谓分卷,就是把压缩文件拆分成若干文件,已达到限制单个文件容量上限的目的。在目前的时代下,这种需求非常小众,但以下两种情况还是有可能会有作用。想把非常大的文件/文件夹上传到网盘,但是网盘有单个文件......
  • 性能测试-locust 基础模板
    fromlocustimportHttpUserfromlocustimportTaskSetfromlocustimporttaskclassDemo(TaskSet):"""继承定义任务类"""defon_start(self):print("开始执行")@taskdefbai_du(self):url=......
  • 杜撰23种设计模式--模板方法模式
    首先要有一个抽象的模板方法,给出大致的框架。抽象模板方法有接口 模板方法接口的所有方法都用抽象方法来写,这样可以延迟到子类中去加载。  ......
  • PowerShell系列(六):PowerShell脚本执行策略梳理
    PowerShell脚本执行策略用于控制何时以及何种方式执行PowerShell脚本。通过执行策略可以限制PowerShell脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免......
  • IDEA工具第二篇:自定义Java方法注释模板
    网上搜索类似的文章有很多,但是一味的复制粘贴总会出现各种奇葩问题,最后然并卵!今天特意自己研究琢磨一下,将最终结果分享给大家,100%亲测可用。一、说明想必大家都用过Eclipse的方法注释生成,方法上输入/**,回车走你,巴拉巴拉如下的注释便生成了,今天就悄悄告诉大家如何自定义这样的模......