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

相关推荐