Terminal mal-comportado quando o SSH é invocado a partir de um script

0

Estou logando em uma máquina do Centos 7 por SSH para executar algum editor ( nano , vi , ...)

ssh -tt centos@... '/bb/Conf edit'

O /bb/Conf edit é basicamente apenas vi /bb/conf.yaml .

Quando eu executo o comando SSH do meu shell, ele funciona bem. No entanto, quando o mesmo comando SSH é executado a partir de um script bash, o editor tem tamanho errado (80x40, eu acho) e parece ignorar as teclas que eu pressiono - ou seja, em nano , Ctrl + x não faz nada. A única chave que funciona é Ctrl + c, que fecha a conexão.

Suponho que isso é algo relacionado à variável TERM , conforme isso , então tentei adicionar export TERM=xterm ou TERM=rxvt a /bb/Conf ou o local que está chamando o SSH, mas sem sucesso.

Onde está o problema? Talvez eu deva passar algumas env envs para o SSH, ou usar alguma opção SSH?

    
por Ondra Žižka 01.05.2018 / 02:06

0 respostas