Onde está o (s) erro (s) de sintaxe do script .sh?

0

Tentando executar um pequeno script simples para extrair as informações de java -version de várias pastas java64 do sistema AIX canalizadas para um arquivo de saída / log usando o nome do host do sistema, mas parece que não consegue fazê-lo funcionar.

#
# 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
# *
    
por Strez 14.12.2015 / 13:35

1 resposta

3

Nenhum espaço entre 2 >>

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

OR

java -version 2>> ./'hostname'_GetJava.txt
    
por 14.12.2015 / 13:59