[devel] ssh -t vs ssh

Yuriy Kashirin =?iso-8859-1?q?yura_=CE=C1_emict=2Ecom?=
Вт Янв 27 10:37:13 MSK 2009


On 26 января 2009, Boris Savelev wrote:
> Здравствуйте!
> Во время написания скрипта на shell столкнулся с интересным
> явлением. Проявляется оно так:
> $ ssh -t localhost echo "1" | hexdump -C
> Connection to localhost closed.
> 00000000  31 0d 0a                                          |1..|
> 00000003
> $ ssh localhost echo "1" | hexdump -C
> 00000000  31 0a                                             |1.|
> 00000002
>
> Проблема в "неправильном" переводе строки.
> То есть при создании псевдотерминала концы строк становятся CR LF.
> Это нормально или бага?

Нормально.

> Объясните, пожалуйста, почему так происходит.

Потому что терминал. Наверняка в выводе команды
 ssh -t localhost stty -a
вы увидите включенную onlcr

Попробуйте еще
 ssh -t localhost 'stty -onlcr && echo "1"' | hexdump -C

Про man stty, я думаю, говорить излишне.

-- 
 Best regards
 Yuriy Kashirin


Подробная информация о списке рассылки Devel