在变量bash脚本中执行命令

时间:2013-07-02 04:53:50

标签: shell

我有这个.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" 内的命令。

我做错了吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

. ./script.sh