Lo sé ^M
aparecerá cuando ssh -t
, ref1 , pero no entiendo la situación cuando ssh -t
en Centos 7.2 (incluso Centos 6.2 está bien, pero no hay diferencia entre las variables del entorno). Alguien sabe acerca de esto? O tal vez relacionado con ref2 ?
$ ssh -t centos72 'echo $HOME' 2>/dev/null|cat -A
^[[?25h^[[0G^[[K^[[?25h^[[0G^[[K/home/user^M$
$ ssh centos72 'echo $HOME' 2>/dev/null|cat -A
/home/user$
$ ssh -t ubuntu1404 'echo $HOME' 2>/dev/null|cat -A
/home/user^M$
$ ssh ubuntu1404 'echo $HOME' 2>/dev/null|cat -A
/home/user$
-T
deshabilitará la asignación de TTY y por lo tanto los caracteres de control. Si solo necesita la salida del comando, no hay razón para crear TTY remoto. Para encontrar una diferencia, probablemente sea necesario revisar el código fuente más o menos. No tengo la máquina CentOS por aquí (6.2 está bastante desactualizada).-tt
cuando in_data es None.