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 。
有什么推荐吗?
您可以使用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
) 处重新启动。