【发布时间】:2013-11-25 13:23:57
【问题描述】:
我有 RHEL 5.9 Bash 版本 3.2.25(1) 有以下错误堆栈跟踪:
line 30: syntax error near unexpected token '('
line 30: 'for i in $( ls "$2"/*.jar );
这里是sh的全部代码
if [ -z "$JAVA_HOME" ]; then
echo "Echo Message 1"
echo "Echo Message 2"
exit 1
fi
if [ ! -x "$JAVA_HOME"/bin/java ]; then
echo "Echo Message 3"
echo "Echo Message 4"
exit 1
fi
if [ -z "$1" ]; then
echo Echo Message 5: OK
exit 1
if [ ! -x "$1" ]; then
echo Message 6: You supplied $1
exit 1
fi
if [ -z "$2" ]; then
echo Message 7 : OK
exit 1
if [ ! -x "$2" ]; then
echo Message 8: You supplied $2
exit 1
fi
for i in "$2"/*.jar
do
CLASSPATH=$CLASSPATH:$i
done
_EXECJAVA = "$JAVA_HOME"/bin/java
CLASSPATH="$JAVA_HOME"/lib/tools.jar
_EXEC="$_EXECJAVA -classpath "$CLASSPATH"
com.example.test.Transaction $3"
$_EXEC
【问题讨论】:
-
向我们展示您的完整代码,而不是拆分您的代码并针对同一个代码提出多个问题。
-
@pfnuesel,请看一下