Como evitar a exibição de tela truncada durante a execução de scripts em hosts remotos?

2

Cenário atual: Eu estou tentando executar o shell script Unix de uma caixa Solaris 5.10, dentro do script uma das tarefas é a ssh para outro host Linux (par ssh-key já configurado) e executar um conjunto de comandos.

Problema: Enquanto o script é executado corretamente, todos os comandos que foram executados na caixa remota não foram exibidos corretamente no meu terminal Solaris. Eu usei set -x para mostrar todos os passos que o script está fazendo. Todas as etapas remotas, por algum motivo, começam a ser impressas no meio da tela e, às vezes, se os comandos executados no servidor remoto forem longos, isso não me mostrará o comando completo em execução. Eu tenho o monitor mais amplo e a largura do meu terminal não é um problema. Há algum problema de compatibilidade com as larguras de terminal padrão entre minhas caixas Solaris e Linux? Espero que meu problema esteja claro.

    
por ayrton_senna 09.02.2016 / 02:05

1 resposta

2

Executando uma conexão de rede, às vezes (em particular quando as permissões mudam, por exemplo, usando sudo ), as informações de tamanho do terminal não são propagadas para a máquina remota. Quando isso acontece, é claro, alguns programas ficam confusos sobre quando formatar sua saída, linhas de quebra automática, etc.

Normalmente, você pode usar o programa resize para solicitar a largura ao terminal e corrigi-lo . Você executaria isso na máquina remota, e enviaria caracteres de escape para perguntar ao terminal seu tamanho, e então atualizaria a idéia da máquina remota do tamanho real.

    
por 09.02.2016 / 02:17