criou um loop while para sshpass para múltiplos servidores e executar vários comandos

0
#!/bin/bash
while IFS="," read -r f1 f2
do
 username="testuser"
 SSHPASS='abcde' sshpass -e ssh -t "$username@$f1" "sudo su - root -c 'yum -y install wget'"< /dev/null ;  
done < Input.txt

Agora eu gostaria de não apenas obter o wget instalado, mas executar outros comandos do servidor.

por exemplo: Grep e verifique se os serviços estão sendo executados, remova as pastas indesejadas, etc.

Eu tentei algo assim

#!/bin/bash
while IFS="," read -r f1 f2
do
username="testuser"
SSHPASS='abcde' sshpass -e ssh -t "$username@$f1" "sudo su - root -c
if [ -d /opt/xxxx ]; then
rm -rf /opt/xxxx
if [ -d /etc/xxxx ]; then
rm -rf /etc/xxxx
fi"< /dev/null ;
done < Input.txt

Parece que não funciona.

    
por Anna 05.04.2018 / 07:29

0 respostas