env变量给出一个奇怪的输出 - !

时间:2015-12-13 04:20:33

标签: java linux env

我在.sh脚本中有以下代码:

#!/bin/ksh
# Set environment variables
ANT_HOME=/home/tools/ANT1.8.2
ANT_OPTS="-Xmx512m"
cd `dirname $0`/..
BASEDIR=`pwd`

PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
export PATH JAVA_HOME ANT_HOME ANT_OPTS

echo
java -version
echo "JAVA_HOME: $JAVA_HOME"
echo "CLASSPATH: $CLASSPATH"
echo "ANT_HOME: $ANT_HOME"
echo
env

在运行脚本之前已经设置了JAVA_HOME。我得到以下输出:

java: java: cannot execute [Exec format error]
JAVA_HOME: /path/to/jdk1.6_64bit
CLASSPATH:
ANT_HOME: /home/tools/ANT1.8.2

_=*32592*/bin/env
ANT_HOME=/home/tools/ANT1.8.2
ANT_OPTS=-Xmx512m
...so on

该机器是64位的。我不明白为什么我得到java错误。这里奇怪的部分就是:

_=*32592*/bin/env

看起来我因为 32592 而得到错误,但我无法弄清楚它是什么?

有人可以帮助我或给我一些建议吗?

编辑:对不起,我在Linux机器上运行这个脚本,而不是AIX机器。我将JAVA_HOME指向aix版本的原因是因为在通过此脚本连接到AIX机器之后进行了进一步的操作。

0 个答案:

没有答案