Tente isto:)
for host in $(<input_list.txt); do
ssh $host <<'EOF'
echo $(hostname -s):$(ls -l /etc/rc.local | awk '{print $1,$6}')
EOF
done
Eu olhei para todas as respostas sobre questões semelhantes a esta, mas não encontrei nada útil - como você usa mais de um conjunto de aspas simples em um comando SSH remoto quando a sintaxe de ambos os comandos exige aspas simples para funcionar corretamente?
Como isto:
for host in $(<input_list.txt)
do
ssh $host 'echo $(hostname -s):$(ls -l /etc/rc.local | awk '{print $1,$6}')'
done
Eu tentei usar "set -x", mas a saída é praticamente inútil e tentei várias combinações de aspas simples e duplas sem sucesso. Eu não posso acreditar que não há como isso pode ser feito.
Tente isto:)
for host in $(<input_list.txt); do
ssh $host <<'EOF'
echo $(hostname -s):$(ls -l /etc/rc.local | awk '{print $1,$6}')
EOF
done
Tags linux