私は、いくつかの環境変数をソースし、ユーザにいくつかのオプションを与えるUnixシェルスクリプト(bash)を持っています。ユーザーの入力に基づいて、特定のアクションを実行する他のUnixシェルスクリプトを呼び出します。下記の起動アプリサーバーオプションに問題があります。 main.shからappserver/run.shスクリプトを実行すると、「jarfile start.jarにアクセスできません」というメッセージが表示されます。 run.shスクリプトに直接ナビゲートして、そのディレクトリから実行すると、動作します。 start.jarはJettyアプリケーションサーバーを起動します。 main.shからrun.shを実行する方法に関するアイデアはありますか?UnixシェルスクリプトとJava Jarコマンド
権限:
-rw-r--r-- 1 colgray eng 42364 Jan 10 15:40 start.jar
main.sh:
source ./setupenvironment.sh
echo "Which Example would you like to run?"
select yn in "one" "two" "start app server" "Quit" do
case $yn in
"one") ./examples/one/scripts/one.sh; break;;
"two") ./examples/twp/scripts/two.sh; break;;
**"start app server") ./examples/appserver/run.sh; break;;**
Quit) exit;;
esac
done
/examples/appserver/run.sh:
java -jar start.jar
ディレクトリに変更し、java -jar start.jarを実行して、大変感謝しました! – c12