【发布时间】:2012-03-13 03:33:32
【问题描述】:
我有一个 Unix shell 脚本 (bash),它获取一些环境变量,然后为用户提供一些选项。根据用户输入,我调用了其他一些执行某些操作的 Unix shell 脚本。我对下面的启动应用服务器选项有疑问。当我从 main.sh 执行 appserver/run.sh 脚本时,我得到“无法访问 jarfile start.jar”。当我直接导航到 run.sh 脚本并从其目录运行它时,它可以工作。 start.jar 启动一个 Jetty 应用服务器。有关如何从 main.sh 执行 run.sh 的任何想法?
权限:
-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
【问题讨论】: