lsblk não retorna a linha inteira para os resultados [closed]

2

Estou com problemas com o comando abaixo:

ssh -q  -o PubkeyAuthentication=yes -o StrictHostKeyChecking=no -o ConnectTimeout=2 -o BatchMode=yes SERVERNAME "lsblk -il" 2>/dev/nul

Ele retorna os resultados que estou procurando até que o resultado tenha mais de 80 caracteres em uma linha e, em seguida, o corte.

Gostaria de obter os resultados completos do comando, se possível.

Estou executando o SuSE Linux Enterprise Server 11 SP3.

    
por Shane Barrett 09.05.2015 / 23:20

1 resposta

3

Versões do util-linux antes este commit , primeiro incluído na versão 2.23, trunca a saída para a largura do terminal mesmo que a saída não seja um terminal. Dada como a largura do terminal é determinada , você precisa redirecionar a entrada padrão para /dev/null para garantir que a concessionária acredite que não há terminal e defina a variável de ambiente COLUMNS como um valor grande para falsificar um terminal amplo nenhuma maneira de dizer "ilimitado").

ssh … SERVERNAME 'COLUMNS=999 lsblk -il </dev/null'

Versões desde 2.23 são boas.

    
por 10.05.2015 / 01:17

Tags