我开发了一个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
...但当我运行它时,我得到:
意外命令:开始
我怎么才能解决这个问题?
发布于 2011-04-05 08:18:27
您不需要在脚本中使用sh来运行您的子应用程序。
只需使用:
#!/bin/bash
subaap1/bin/app.sh start
subaap2/bin/app.sh start
...如下所述的最新评论:
您的版本应该可以工作,但是您需要知道shell sh正在调用什么。这可能是您有错误的shell,或者您的应用程序的权限是不正确的,因为您正在尝试使用的shell。
https://unix.stackexchange.com/questions/10630
复制相似问题