shell 命令行参数解析 1. 手动解析参数,位置参数 (1) $#: 参数的个数 (2) $1...$9: 第一个参数...第9个参数 2. 内置命令解析,getopts,不支持长参数格式 命令格式:getopts option_string variable 第一个参数是一个字符串,包括字符和":",每一个字符都是一个有效的选项,如果字符后面带有":",表示这个...
#-l或--long选项后面是可接受的长选项,用逗号分开,冒号的意义同短选项。 #-n选项后接选项解析错误时提示的脚本名字 ARGS=`getopt-o ab:c:: --longalong,blong:,clong:: -n"$0"--"$@"`if[ $? !=0];thenecho"Terminating..."exit1fiechoARGS=[$ARGS] #将规范化后的命令行参数分配至位置参数($...
shell脚本读取命令行的参数 shell脚本读取命令⾏的参数 前提 在编写shell程序时经常需要处理命令⾏参数 选项与参数:如下命令⾏:./test.sh -f config.conf -v --prefix=/home -f为选项,它需要⼀个参数,即config.conf,-v 也是⼀个选项,但它不需要参数。--prefix我们称之为⼀个长选项,即选项本...
第一个参数是一个字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果字符后面带有“:”,表示这个字符有自己的参数。 getopts从命令中获取这些参数,并且删去了“-”,并将其赋值在第二个参数中,如果带有自己参数,这个参数赋值在“OPTARG”中。 这里变量$OPTARG存储相应选项的参数,而$OPTIND总是存储原始$*...
echo "第一个参数:$1" echo "第二个参数:$2" ``` 5.使用getopt进行高级参数解析 在一些复杂的脚本中,我们可能需要更加灵活地解析命令行参数,包括可选参数和参数的值。这时可以使用getopt命令来进行高级参数解析。 getopt命令可以帮助我们解析命令行参数,并将各个参数的值存储到不同的变量中。下面是一个示例,展...
BashShell中命令行选项参数处理 BashShell中命令⾏选项参数处理 0.引⾔ 写程序的时候经常要处理命令⾏参数,本⽂描述在Bash下的命令⾏处理⽅式。选项与参数:如下⼀个命令⾏:./test.sh -f config.conf -v --prefix=/home 我们称-f为选项,它需要⼀个参数,即config.conf, -v 也是⼀个选项...
shell脚本处理长参数的模板 一个shell模板,处理命令行参数,支持长短参数: #!/bin/bash## FILE: kvm-clone-v2.sh## DESCRIPTION: Clone a RHEL5.4/RHEL6 kvm guest on ubuntu14.04 host superv.# This shell is used for cloning RHEL5.4 or RHEL6.x KVM guest.# Note this shell is only tested for ...
一、概述 在编写shell脚本时经常会遇到一个问题,即传递命令行参数。如果只考虑最简单的应用场景,即所有参数都按顺序,显示传递进去,shell脚本倒是非常方便,终端直接传...
shell命令行参数解析工具:getopts shell命令行参数解析工具:getopts 在shell脚本中,对于简单的参数,我们使用$1 $2来处理即可,具体如下: #!/bin/bash SOFT_DIR=$1 MAVEN_DIR=$2 echo $SOFT_DIR echo $MAVEN_DIR --- $ sh test.sh /home/soft /home/soft/maven /home/soft /home/soft...