0

我有这个 .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"

$CATALINA在 .bashrc 上设置:

CATALINA_PATH="/var/local/tomcat/bin/catalina.sh"
CATALINA="sh $CATALINA_PATH stop && sh $CATALINA_PATH run"

但是当我执行我的 .sh 脚本时,它不会执行里面的命令$CATALINA

难道我做错了什么?

谢谢!

4

1 回答 1

0

由于我正在运行一个 shell 脚本,它使用一个子 shell,因此它无法访问父 shell 的环境。

以这种方式运行 shell 脚本解决了问题:

. ./script.sh
于 2013-07-02T05:07:38.513 回答