使用参数执行主 shell 脚本

使用参数执行主 shell 脚本

我想创建一个主 shell 脚本(main.sh),它将调用另外两个子 shell 脚本(install.shdeploy.sh

install.sh-> 可以简单地作为./install.shOR运行./install.sh -<arg_name>

deploy.sh> 可以简单地作为./deploy.shOR运行./deploy.sh -<arg_name>

我知道我可以使用source <path to shell script.sh>命令,但如何install.sh -<arg_name>从主脚本执行。

例如: 如果提供了选项,则./main.sh应该调用。install.sh -kk

有人可以建议正确的方法来实现这一目标吗?

答案1

您可以使用以下方式传递参数"$@"

source install.sh "$@"

答案2

您可以将参数从主脚本传递到您获取的脚本。例如:

#!/bin/bash

source ./install.sh "$@"
source ./deploy.sh "$@"

这会将所有参数传递给两个源脚本。然后您必须控制源脚本中的各个参数。

相关内容