Tudo o que precisamos é de muitas citações:
ssh -t host1 'ssh -t host2 "ssh -t host3 '"'"'cmd1; cmd2; cmd3'"'"'"'
O que eu fiz aqui foi apenas pegar o último comando e adicionar '
em torno dele. No entanto, algo mais precisa ser ajustado de acordo. Qualquer '
existente anteriormente dentro da peça, que eu coloquei em torno de '
precisaria ser substituído por '"'"'
O motivo que substitui '
por '"'"'
funciona é isto:
- O primeiro
'
termina a string entre aspas. - O primeiro
"
inicia uma nova string citada com"
- O meio
'
não é interpretado pelo shell, ele é tratado apenas como um literal. - O último
"
termina a string citada por"
- O último
'
inicia uma nova string entre aspas. - As três cadeias são automaticamente concatenadas pelo shell.