Shell script: 获取第10+个参数
源:http://www.cnblogs.com/sheldonxu/archive/2012/06/25/2560770.html
评:
在Shell脚本中,可以用$n的方式获取第n个参数,例如,一个名为paramtest的脚本:
#!/bin/bash
echo$1$2
执行./paramtestab的结果是打印出第1个和第2个参数:
ab
但是,若脚本需要10个以上的参数,直接写数字会有问题。例如,脚本为:
#!/bin/bash
echo$1$2$3$4$6$7$8$9$10
执行./paramtestabcdefghij,结果如下,第10个参数是不对的:
abcdefghia0
显然$10被解释成了$1+0。
解决方法很简单,第10个参数加花括号即可:
#!/bin/bash
echo$1$2$3$4$6$7$8$9${10}
再次执行./paramtestabcdefghij,结果正确:
abcdefghij
相关推荐
applecarelte 2020-10-16
touchfuture 2020-09-16
huha 2020-10-16
laisean 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
JohnYork 2020-10-16
Julyth 2020-10-16
laisean 2020-09-27
flycappuccino 2020-09-27
liguojia 2020-09-27
wangzhaotongalex 2020-09-22
流年浅滩 2020-10-23
liujianhua 2020-10-22
woaimeinuo 2020-10-21
tufeiax 2020-09-03
laisean 2020-09-01
vvu 2020-09-16
libao 2020-09-16
Yyqingmofeige 2020-08-18
zhushixia 2020-08-17