ajuste colunas do terminal para largura de saída

0

Eu notei que a saída de mysql selects / commands está bem formatada, excedendo as colunas do terminal padrão set (80), eu só tenho que redimensionar a janela do terminal para ver todas as colunas em 1 linha. Como pode ser configurado? Estou usando o documento AQUI com comentários com mais de 80 caracteres, que são passados para a sessão SSH (não me importo de vê-los posteriormente na saída), mas em vez de expandir para linha, os caracteres na posição 81. e depois continuar a sobrescrever meu nome de login assim que solicitado:

Aqui está meu script:

#!/bin/bash
ssh -A -tt -l user1 192.168.1.10 <<ABC
#-----------------------------------------------------
#comments are very useful for explaining what does your code actually do. And sometimes they can be very long.
#-----------------------------------------------------
some_command
exit
ABC

e aqui está minha saída:

[user@server ~]$ #-----------------------------------------------------
 actually do. And sometimes they can be very long.explaining what does your code
[user@server ~]$ #-----------------------------------------------------

EDITAR

resultado esperado:

[user@server ~]$ #-----------------------------------------------------
[user@server ~]$ # comments are very useful for explaining what does your code actually do. And sometimes they can be very long. Even over 80 characters.
[user@server ~]$ #-----------------------------------------------------

alguma ideia de como evitá-lo?

    
por mauek unak 19.09.2017 / 07:09

1 resposta

2

Você está forçando uma alocação de tty ( ssh -tt ), mas aposto que as dimensões do terminal não estão definidas corretamente (nenhuma dimensão talvez). Supondo que você realmente precise da opção -tt , você pode iniciar seu script com uma linha stty que define as dimensões do terminal:

#!/bin/bash
ssh -A -tt -l user1 192.168.1.10 <<ABC
stty $(stty size | sed 's/ / cols /;s/^/rows /')
#-----------------------------------------------------
#comments are very useful for explaining what does your code actually do. And sometimes they can be very long.
#-----------------------------------------------------
some_command
exit
ABC

Aqui, criamos um comando stty usando o tamanho real do seu terminal. Se o seu terminal atual for 80x25, stty size produzirá 25 80 e, após a substituição, o comando resultante será stty rows 25 cols 80 .

    
por 07.10.2017 / 14:48