将参数传递给脚本

将参数传递给脚本

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

script.sh argA argB arg1 arg2 arg3 argN

ArgA 和 ArgB 考虑姓名和家庭。

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

这是我的脚本:

for var in "$@"
do
    echo "$var"
done

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

有什么推荐吗?

答案1

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

name=$1
family=$2
shift 2

for var in "$@"
do
  something_with "$var"
done

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

相关内容