Imagine estar no computador A. Você deseja desligar o computador B. Como você faz isso?
Você digita
ssh -t computer.B 'shutdown -p now'
Agora você quer executar o comando ("ssh -t computer.B ...") no seu computador. Você precisa citar, mas no comando já existem duas citações, então você precisa escapar delas:
ssh -t computer.A 'ssh -t computer.B \'shutdown -p now\''
e, na verdade, você quer executar dois comandos, então você precisa adicioná-lo dentro das aspas externas:
ssh -t computer.A 'ssh -t computer.B \'shutdown -p now\'; shutdown -p now'
Se você quiser iterar isso conectando-se ao seu computador externamente, basta enxaguar e repetir:
-
primeiro estágio, escape de todas as citações e todas as barras , então \
se torna \
e '
se torna \'
. O que significa que \'
se torna \\'
:
ssh -t computer.A \'ssh -t computer.B \\'shutdown -p now\\'; shutdown -p now\'
-
segundo estágio: coloque entre aspas, adicione o comando shutdown e preencha a instrução ssh:
ssh -t mycomputer 'ssh -t computer.A \'ssh -t computer.B \\'shutdown -p now\\'; shutdown -p now\'; shutdown -p now'