.sh 스크립트의 구문 오류는 어디에 있습니까?

.sh 스크립트의 구문 오류는 어디에 있습니까?

AIX 시스템의 몇 가지 java64 폴더에서 정보를 추출하고 시스템의 호스트 이름을 사용하여 출력/로그 파일로 파이프하는 간단한 작은 스크립트를 실행하려고 시도했지만 java -version제대로 작동하지 않는 것 같습니다.

#
# Start Script
#

date > ./${HOSTNAME}_GetJava.txt
echo "------ Java v1.4 Information ------" >> ./${HOSTNAME}_GetJava.txt
/usr/java14_64/bin/java -version 2 >> ./${$HOSTNAME}_GetJava.txt
echo "------ Java v5 Information ------" >> ./${HOSTNAME}_GetJava.txt
/usr/java5_64/bin/java -version 2 >> ./${HOSTNAME}_GetJava.txt
echo "------ Java v6 Information ------" >> ./${HOSTNAME}_GetJava.txt
/usr/java6_64/bin/java -version 2 >> ./${HOSTNAME}_GetJava.txt
echo "------ Java v7 Information ------" >> ./${HOSTNAME}_GetJava.txt
/usr/java7_64/bin/java -version 2 >> ./${HOSTNAME}_GetJava.txt

#
# End Script
# *

답변1

사이에 공간이 없습니다2 >>

java -version 2>> ./${HOSTNAME}_GetJava.txt

또는

java -version 2>> ./`hostname`_GetJava.txt

관련 정보