Syntax Erro ao executar o comando de outros hosts [duplicado]

0

Eu corro um comando para buscar o uptime do servidor como abaixo

[root@localhosts ~]# printf "'uname -n'  'uptime| awk -F " " {'print $3,$4'}'\n"  
localhosts  75 days,

Agora, quando executo o mesmo comando de outros hosts no mesmo servidor linux "localhosts" para obter a mesma saída, recebo o erro

[root@master /]# ssh localhosts 'printf "'uname -n'  'uptime| awk -F " " {'print $3,$4'}'\n"'  
awk: cmd. line:1: {print  
awk: cmd. line:1:       ^ unexpected newline or end of string  

Você conhece uma maneira melhor de executar o comando de outros hosts para obter resultados semelhantes dos hosts remotos também?

    
por Venom 05.05.2015 / 22:20

1 resposta

1
ssh localhosts 'printf "'uname -n'  'uptime| awk -F " " {'\''print $3,$4'\''}'\n"'

O problema é que você tinha aninhado aspas simples. Isso não funciona bem.

    
por 06.05.2015 / 00:54