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.