将参数传递给脚本

Meh*_*dad 2 bash shell-script arguments

我有将参数传递给脚本的 shell 脚本,如下所示:

script.sh argA argB arg1 arg2 arg3 argN
Run Code Online (Sandbox Code Playgroud)

ArgA 和 ArgB 考虑姓名和家庭。

Arg1 ... argN 是电话号码。(可能 1 到 N 取决于用户输入)

这是我的脚本:

for var in "$@"
do
    echo "$var"
done
Run Code Online (Sandbox Code Playgroud)

"$@"传递所有参数,但我需要从第三个参数执行此操作,并在脚本中的其他位置使用 ArgA、ArgB 。

有什么推荐吗?

jes*_*e_b 5

您可以使用shift向下移动参数行。

name=$1
family=$2
shift 2

for var in "$@"
do
  something_with "$var"
done
Run Code Online (Sandbox Code Playgroud)

shift 2基本上将删除参数 1 和 2 并在 3 ( arg1) 处重新启动。