如何从 sh 文件运行 sh

如何从 sh 文件运行 sh

我开发了一个Java应用程序。我将应用程序分为 5 个子应用程序,并使用 shell 脚本为每个子应用程序创建了一个服务包装器:

subaap1/bin/app.sh
subaap2/bin/app.sh
...

现在我想创建一个启动脚本startup.sh来执行所有包装器脚本:

#!/bin/bash
sh subaap1/bin/app.sh start
sh subaap2/bin/app.sh start
...

但是当我运行它时,我得到:

意外命令:启动

我怎样才能解决这个问题?

答案1

您不需要在脚本中使用 sh 来运行子应用程序。

只需使用:

#!/bin/bash
subaap1/bin/app.sh start
subaap2/bin/app.sh start
...

根据以下评论更新:

你的版本应该可以工作,但是你需要知道 shell sh 正在调用什么。可能是您的 shell 错误,或者您的应用程序的权限对于您尝试使用的 shell 不正确。

相关内容