Bash:采取第一个命令行参数,并通过其余的

例:

check_prog hostname.com /bin/check_awesome -c 10 -w 13

 check_remote -H $HOSTNAME -C "$ARGS" #To be expanded as check_remote -H hostname.com -C "/bin/check_awesome -c 10 -w 13" 

我希望以上是有道理的,争论将改变,因为我将使用这个约20多个命令。 它是一个包装程序的奇怪方法,但它的解决方法几个问题与我们在这里使用的几个系统(得到70年代的爱代码)

上面的代码可以用perl或者python编写,但是Bash是首选的方法

你可以使用移位

shift是一个内置的shell,它在位置参数上运行。 每次调用shift时,都会将所有位置参数“向下移动”。 2美元成为1美元,3美元成为2美元,4美元成为3美元,依此类推