从Java调用脚本

时间:2013-08-04 21:49:04

标签: java linux bash jsch

我有一个使用JSch库的java程序。我可以成功地从它调用脚本,但是当调用一个脚本时,我调用另一个脚本,它最终不会调用另一个脚本。我已经在命令行测试了它,它工作得很好。我知道我正在从Java正确调用脚本,因为它的一部分执行。脚本如下。

MOVIE_ROOT="/path/to/Movies"
IMDB_SCRIPT="/path/to/imdb-lookup/imdb-mf.sh"
MOVIE_FOLDER="$1"
MOVIE_FILE="$2"
MOVIE_NAME=${MOVIE_FILE%.*};

# If there isn't any info for the movie
if [ ! -f "$MOVIE_ROOT/$MOVIE_FOLDER/$MOVIE_NAME.jpginfo" ] ; then
cd "$MOVIE_ROOT/$MOVIE_FOLDER"; $IMDB_SCRIPT -p -t "\"$MOVIE_NAME\"" > "$MOVIE_ROOT/$MOVIE_FOLDER/$MOVIE_NAME.mvinfo";
exit 0;
fi
cat "$MOVIE_ROOT/$MOVIE_FOLDER/$MOVIE_NAME.mvinfo";
exit 0;

我也知道imdb-mf.sh也可以。我已经发布了行“$ MOVIE_ROOT ...并将其粘贴到命令行中,它工作正常。唯一不行的是我从Java运行脚本。所有脚本都设置了正确的权限chmod + x。关于出了什么问题的任何想法?

0 个答案:

没有答案