1、getopts
myoption
#!/bin/bash
while getopts ":a b" SWITCH;do (a前面的表示忽略系统报错信息)
case $SWITCH in
a) echo "-a option" ;;
b) echo "-b option
原创
2010-12-31 17:49:22
1424阅读
1,分类: LINUX getopts命令内置于shell中,可以获取由单个字符所指定的有效命令行参数,单个字符有一个‘ - ’号或‘ + ’号。
简单的说,比如运行命令:
iptables -t nat -A POSTROUTING -p tcp -o eth0 -s 192.168.2.0/24 -j SNAT --to public_ip
它实现了内网ip转换成公网ip访问外网的功能,但
转载
2017-03-03 14:06:00
83阅读
2评论
getopts的简单应用:
脚本:
#!/bin/bash
while getopts ":a:b:c" SWITCH;do
case $SWITCH in
a) echo "choose -a"
echo $OPTARG
;;
b) echo "choose -b"
echo $OPTARG
;;
c) echo
原创
2011-01-13 16:25:07
796阅读
点赞
获取UNIX类型的选项:
unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式:
command -options parameters
如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为:
getopts option_stri
转载
2012-07-14 10:08:51
544阅读
[root@jboss shell]# cat getopts.sh #!/bin/bash#date=2014-09-16#is to practice the getoptswhile getopts "a:bc" arg(:前面的变量是一定要跟参数的)do case $arg in a) echo "a's arg:$OPTARG" ;;
原创
2014-09-16 16:41:40
1189阅读
在写sh脚本的时候,常常需要运行时输入一些数据。之前已经知道用基本的$*,执行的情况,大概就是$0 $1 $2 $3……那么,那些系统命令里的参数又是怎么做出来的呢?我们自己的脚本如何搞出来$0-$1的效果呢?这就是getopts的作用了。举例如下:#!/bin/bash
echo "OPTIND starts at $OPTIND"
while
转载
精选
2016-07-22 14:27:13
3080阅读
在看uboot的源码时(开发板是EB-SAM9G45): 在顶层Makefile中, at91sam9g45ekes_nandflash_config \at91sam9g45ekes_dataflash_config \at91sam9g45ekes_dataflash_cs0_config \a
转载
2013-07-27 10:06:00
168阅读
2评论
1、getopts 简介 由于shell命令行的灵活性,自己编写代码判断时,复杂度会比较高。使用内部命令 getopts 可
原创
2022-06-16 08:34:56
1634阅读
说明:原文网址http://blog.chinaunix.net/uid-26807463-id-3151601.html 获取UNIX类型的选项: unix有一个优点就是标准UNIX命ptions parameters 如果在执行Shell程
转载
2022-05-31 12:42:23
102阅读
shift, 参数左移
原创
2023-06-20 10:49:34
44阅读
Shell编程中Shift的用法位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用
原创
2013-10-18 10:12:50
517阅读
shell脚本或函数传参数,可以访问位置变量来使用参数的值。但是在参数比较复杂的情况下,最好使用getopts处理,用来处理命令行的选项和参数。语法格式: getopts option_string args若script.sh参数为-f filenam
原创
2016-06-08 16:10:49
5551阅读
intruduction shell 脚本有二种方法定位脚本参数,一种是使用位置变量,二是使用getopts。使用位置参数有两个限制,他需要编程者自己测试错误并建立相应的消息。若使用shift处理参数,shift命令会删除掉所有的参数,如果你想在以后再次访问他们,将是不可能的。 getopts是built-in 命令,它可以方便地将命令行位置参数解析为选项并验证选项是否有效。getopts o
原创
2014-11-07 11:41:09
7530阅读
1评论
文章目录1. 简介1.1 命令格式:1.2 命令描述1.3 示例说明1.3.1 常规带参数的脚本1.3.2 getopts的用法1.3.3 getopts与shift
转载
2022-05-30 20:23:53
1481阅读
特殊变量提醒:
$# 记录命令行参数个数
$* 保存所有参数,并当做单个单词保存
$@ 保存所有参数,当做同一个字符串中的多个独立的单词
getopts 命令格式:
getopts optstring variable
原创
2013-01-15 15:04:58
2228阅读
Shell中的getopt和getopts都用于命令行选项支持
a. getopts只支持短选项,getopt支持长短选项
b. getopts是Shell内置,getopt为单独的命令
一. getopts
命令格式:
getopts option_string variable [arg...]
option_string:以冒号为分隔的选项
var
原创
2011-11-21 16:09:56
9407阅读
#测试shift命令(x_shift.sh)
until [ $# -eq 0 ]
do
echo "第一个参数为: $1 参数个数为: $#"
shift
done
执行以上程序x_shift.sh:
$./x_shift.sh 1 2 
转载
2012-04-19 11:42:51
849阅读
1、getopts使用方式:g e t o p t s一般格式为:getopts option_string variable g e t o p t s读取o p t i o n s t r i n g,获知脚本中使用了有效选项。g e t o p t s查看所有以连字符开头的参数,将其视为选项,如果输入选项,将把这与o p t i o n s t r i n g对比,如果匹配发现,变
转载
精选
2015-03-18 16:43:13
914阅读
getopts是shell的一个内置命令,通常用来处理shell命令行选项,但是不能直接处理长选项(如:--prefix=/home等)。getopts有2个参数,第一个参数是字符串,包括字符和“:”,每一个字符都是一个有效的选项,如果字符后面带有“:”,表示这个字符有自己的参数。第二个参数用来存储获取的选项。shell为getopts提供了2个内置变量: &nb
原创
2015-08-18 09:53:21
474阅读
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。 非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或...
转载
2013-06-26 20:16:00
123阅读
2评论