gpt4 book ai didi

bash - 获取第一个命令行参数并传递其余参数

转载 作者:行者123 更新时间:2023-11-29 08:39:55 26 4
gpt4 key购买 nike

例子:

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

shift 是一个对位置参数进行操作的 shell 内置函数。每次调用 shift 时,它会将所有位置参数“向下移动”一位。 $2 变成 $1,$3 变成 $2,$4 变成 $3,等等

例子:

$ function foo() { echo $@; shift; echo $@; } 
$ foo 1 2 3
1 2 3
2 3

关于bash - 获取第一个命令行参数并传递其余参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10569198/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com