Eu tento escrever um script para obter a versão de algum software de muitos servidores. Mas recebo esta mensagem de erro, quando tento.
bash: Postfix verzio: MariaDB verzio: OS verzio: Java verzio: : comando não encontrado
bash: postfixverzio: comando não encontrado
Corpo da mensagem nulo; espero que esteja tudo bem
#!/usr/bin/env bash
parancsok=$(<verziok_lekerdezese.sh)
while read line
do
array=($line)
echo "IP Addresses : ${array[0]} "
ssh -t -t root@${array[0]} ${parancsok}
done < ipcimek_test.txt
Verziok_lekerdezese.sh:
postfixvr = $(postconf -d | grep -m 1 mail_version | cut -d= -f2)
mariadbvr = $(mysql -v)
osvr = $(cat /etc/redhat-release)
javavr = $(java -version)
hostname = $(cat /etc/hostname)
body = "Postfix verzio: $postfixvr MariaDB verzio: $mariadbvr OS verzio: $osvr Java verzio: $javavr"
echo $body | mail -s "Verziok - Szervernev: $hostname" [email protected]
exit
Peço desculpas pelo meu inglês ruim.
Você precisa remover os espaços em ambos os lados de igual char
=
(nas instruções de atribuição) em seu script bash. Assim, as linhas:deve ser escrito como:
Isso se aplica a todas as atribuições, incluindo
body =
também.