一千萬個為什麽

搜索

如何從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 ...

但是當我運行它時,我得到:

意外命令:啟動

我怎樣才能解決這個問題?

最佳答案

您不應該在腳本中使用sh來運行子應用程序。 只需使用:

!/bin/bash

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

根據以下評論更新: 你的版本應該工作,但你需要知道什麽shell sh正在調用。可能是您的shell有錯,或者您嘗試使用的shell對應用程序的權限不正確。

轉載註明原文: 如何從sh文件運行sh