Acrescentar uma linha a um arquivo através de uma cadeia ssh

1

Da minha máquina A , eu tenho acesso a uma máquina B que pode acessar uma máquina C .

De A , quero anexar uma linha ao arquivo ~/.profile de C .

Até agora eu tentei:

ssh user@B ssh user@C "echo \"line of text\"" >> ~/.profile"

mas, dessa forma, a linha é anexada a B ' .profile , não C '.

    
por Paolo M 22.06.2015 / 17:05

1 resposta

0

Assim como a resposta que você recebeu nos comentários da questão, quando as coisas ficam muito complexas, você pode simplesmente executar o bash e executá-lo para executar os comandos fornecidos na entrada padrão:

ssh user@B ssh user@C bash <<\!
echo "line of text" >> ~/.profile
!
    
por 22.06.2015 / 22:33

Tags