Bom dia, pessoal!
Estou fazendo um script que faz um ssh sem senha para diversas máquinas para pegar algumas informações de hardware. O script roda perfeitamente se eu digitar o commando direto no terminal, porém, se eu executar fazendo o ssh sem senha o script da erro. Agradeço desde já se alguém poder me ajudar a verificar onde está o erro.
==========================================================
Script funcionando digitando direto no terminal: (OK)
hostname | tr '\n' ','; for i in `seq 1 10`; do echo $i | tr '\n' ','; done; cat /proc/meminfo | grep MemTotal | cut -d' ' -f2-
Saída (Correta): astroid,1,2,3,4,5,6,7,8,9,10, 16213456 kB
==========================================================
Rodando o Script com ssh sem senha:
(Fiz um ssh sem senha para a própria máquina só para testar)
#!/bin/bash
ssh -f localhost "hostname | tr '\n' ','; for i in `seq 1 10`; do echo $i | tr '\n' ','; done; cat /proc/meminfo | grep MemTotal | cut -d' ' -f2-" >> log_maquinas.csv
Saída (Erro): bash: -c: line 1: syntax error near unexpected token `2'
bash: -c: line 1: `2'
===========================================================
Grato,