Uso de aspas simples ao executar o ssh remoto

0

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.

    
por J Telep 19.10.2017 / 01:19

1 resposta

1

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
    
por 19.10.2017 / 01:26

Tags