1

我有一个使用 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 也可以。我已经回显了 cd "$MOVIE_ROOT... 行并将其粘贴到命令行中,它工作正常。唯一不起作用的是当我从 Java 运行脚本时。所有脚本都设置了正确的权限并且是chmod +x。关于出了什么问题的任何想法?

4

0 回答 0