首页 > 系统相关 >Shell脚本中的while getopts用法,脚本中套用多个变量

Shell脚本中的while getopts用法,脚本中套用多个变量

时间:2022-10-24 17:57:41浏览次数:52  
标签:脚本 字符 Shell URL getopts REPO OPTARG

getpots是Shell命令行参数解析工具,旨在从Shell Script的命令行当中解析参数。getopts被Shell程序用来分析位置参数,option包含需要被识别的选项字符,

如果这里的字符后面跟着一个冒号,表明该字符选项需要一个参数,其参数需要以空格分隔。冒号和问号不能被用作选项字符。

getopts每次被调用时,它会将下一个选项字符放置到变量中,OPTARG则可以拿到参数值;如果option前面加冒号,则代表忽略错误;

#!/bin/bash
while getopts ":r:u:p:" opt; do
case $opt in
r) REPO_URL="$OPTARG" #$OPTARG将获取的值,赋予变量REPO_URL
;;
u) USERNAME="$OPTARG"
;;
p) PASSWORD="$OPTARG"
;;
esac
done

echo "mysql -u$USERNAME -p $PASSWORD -h $REPO_URL"

 

标签:脚本,字符,Shell,URL,getopts,REPO,OPTARG
From: https://www.cnblogs.com/libruce/p/16822257.html

相关文章

  • shell脚本之数组
    一、数组的概念数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组)。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括号来表示,元素用"空格......
  • 使用Shell脚本进行语句循环
    使用Shell脚本进行语句循环......
  • 跟着马哥一起学习linux---bash脚本
    数值测试-f判断文件是否存在eg:if[-ffilename]-d判断目录是否存在eg:if[-ddir]-gt是否大于-ge是否大于等于-eq是否等于-ne是否不等于-lt......
  • SCCM多硬盘部署查找并自动分区、格式化PowerShell脚本
    系统盘的盘符在$OSDdisk这个变量里,任务序列中增加2个PS脚本分区任务,分别添加UEFI和BIOS的自动分区脚本。两个脚本是分开的,在文章下面有,不能放错了,UEFI分区时有前面多一个EFI......
  • Xshell连接虚拟机的Centos报错Could not connect to 主机地址感慨
    网上搜的一堆方法对我都没用,搜到的几乎都是一致的答案什么改ens33的配置,关防火墙。首先应该明确自己问题出在哪里,比如我就是ping外网显示没有这个名字(也就是失败了,可能......
  • shell-第一章-走进Shell
    控制终端CLSmarTTYCygwin控制终端设置setterm-inversescreenonsetterm-inversescreenoffsetterm-backgroundwhitesetterm-foregroundredblack\red\gre......
  • Windows 7上执行Cake 报错原因是Powershell 版本问题
    在Windows7SP1电脑上执行Cake的的例子​​http://cakebuild.net/docs/tutorials/getting-started​​,运行./Build.ps1报下面的错误PSD:\Workshop\GitHub\cakebuildex......
  • yarn : 无法加载文件 因为在此系统因为在此系统上禁止运行脚本
    yarn:无法加载文件C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。解决方法:1、在windows搜索powershell,右键以管理......
  • Shell揭秘——程序退出状态码
    程序退出状态码前言在本篇文章当中主要给大家介绍一个shell的小知识——状态码。这是当我们的程序退出的时候,子进程会将自己程序的退出码传递给父进程,有时候我们可以利用......
  • Lua脚本批量转换重命名图片文件
    原因工作需要经常需经inkspace生成尺寸、DPI严格规定限制的图片用于文档,且只接受jpg格式。而inkspace1.1版本导出jpg,DPI自动降为96*96(像素不变时,尺寸相对变大了,无法使用)......