Я хочу протестировать почтовый ретранслятор. Это требует, чтобы я отправил CRLF в конце DATA.
Я могу использовать переключатель CRLFin telnet или параметр -C для NC. Но есть ли способ ввести CRLF с клавиатуры в терминал Linux?
С помощью vi, создайте файл с этими двумя символами
vi file
затем я входить ввод Режим^M
:CR
:wq
поскольку LF автоматически добавляется viЕсли он у вас есть (или установите)
hexdump -C file
должен показать
00000000 0d 0a |..|
Теперь вы можете скопировать / вставить или cat
этот файл, где это необходимо.
Вы также можете подготовить файл с другими символами, заголовками, которые вы cat
один выстрел в ваше приложение.
Другой способ - установить dos2unix
(в зависимости от вашего дистрибутива), затем подготовьте файл по мере необходимости (т.е. без CR
он же ^M
), затем сделайте
unix2dos file
и все 0a
будет преобразован в 0d0a
Обычно я ожидал, что вы можете просто нажать ввод / возврат, но если вам действительно нужно отправить CRLF, вы можете использовать
Ctrlм для CR и
Ctrlj для LF