Atualizei para 24.04 em dois servidores e não consigo executar script remoto (heredoc) no segundo servidor a partir do primeiro servidor como fiz no 22.04 antes. Essa opção foi removida do Ubuntu 24.04?
Atualizei para 24.04 em dois servidores e não consigo executar script remoto (heredoc) no segundo servidor a partir do primeiro servidor como fiz no 22.04 antes. Essa opção foi removida do Ubuntu 24.04?
Estou assumindo que seu recuo é alguma versão disso
Não é correto dizer "o heredoc é executado em 192.168.1.2", o heredoc é processado na sua máquina local, incluindo o comando e as substituições de variáveis . O texto resultante é passado como um argumento para ssh para ser executado no host remoto.
Se você quiser que este seja um texto literal, então cite o marcador heredoc:
Observe que você está usando uma forma do antipadrão
O ssh já sai com status de sucesso/falha, e uma função sai do status do último comando executado:
Outras notas:
Na verdade, nem precisamos de um heredoc, aspas simples também funcionam
logname
nunca é executado, um dosexit
s acontece primeiro (pode ser que eu não tenha entendido seu recuo)capturar o arquivo de versão é estranho, contando com a falha do cat. Que tal