我有这个.sh脚本:
#!/bin/bash
CLASSPATH=$1
PACKAGE=$2
INPUT_FILE=$3
javac -classpath $CLASSPATH classes/$PACKAGE/$INPUT_FILE.java
cp classes/$PACKAGE/$INPUT_FILE.class ../WEB-INF/classes/$PACKAGE/
eval "$CATALINA"
{。{1}}设置在.bashrc:
上$CATALINA
但是当我执行我的.sh脚本时,它不执行CATALINA_PATH="/var/local/tomcat/bin/catalina.sh"
CATALINA="sh $CATALINA_PATH stop && sh $CATALINA_PATH run"
内的命令。
我做错了吗?
谢谢!
答案 0 :(得分:0)
由于我正在运行shell脚本,它使用子shell,因此无法访问父shell的环境。
问题解决了以这种方式运行shell脚本:
. ./script.sh