我开发了一个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 不正确。