我想创建一个主 shell 脚本(main.sh
),它将调用另外两个子 shell 脚本(install.sh
和deploy.sh
)
install.sh
-> 可以简单地作为./install.sh
OR运行./install.sh -<arg_name>
deploy.sh
> 可以简单地作为./deploy.sh
OR运行./deploy.sh -<arg_name>
我知道我可以使用source <path to shell script.sh>
命令,但如何install.sh -<arg_name>
从主脚本执行。
例如: 如果提供了选项,则./main.sh
应该调用。install.sh -k
k
有人可以建议正确的方法来实现这一目标吗?
答案1
您可以使用以下方式传递参数"$@"
:
source install.sh "$@"
答案2
您可以将参数从主脚本传递到您获取的脚本。例如:
#!/bin/bash
source ./install.sh "$@"
source ./deploy.sh "$@"
这会将所有参数传递给两个源脚本。然后您必须控制源脚本中的各个参数。