我有将参数传递给脚本的 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
) 处重新启动。