Вывод Plink в той же строке

Когда я запускаю код:

os.system('plink -ssh -l root 192.168.107.3 -pw xxxxx -m "c:\Users\XXXX\Desktop\com.txt" > "c:\Users\xxx\Desktop\out.txt" 2>&1')

Для подключения к удаленной системе для запуска команд и сохранения их вывода в файле out.txt.

com.txt (командный текстовый файл) содержит команды: date && hwclock

Что дает вывод в out.txt в одной строке, например:


Вт 29 мая 16:10:49 IST 2018 Вт 29 мая 16:10:40 2018 -0,522861 секунды


Мне нужен вывод для каждой команды в новой строке, например:


Вт, 29 мая, 16:10:49 IST 2018

Вт, 29 мая, 16:10:40 2018 -0,522861 секунды


я пытался добавить

эхо " "

между каждой командой, но это не изменяет выходной текстовый файл.

Любая помощь будет оценена!

Я использую Python 2.7.12 в Windows 10.


person Amrit Swaroop Sinha    schedule 29.05.2018    source источник
comment
Что произойдет, если вы напишете команды date и hwclock в разных строках?   -  person skjoshi    schedule 29.05.2018
comment
Та же проблема. Вывод по-прежнему находится в одной строке.   -  person Amrit Swaroop Sinha    schedule 29.05.2018
comment
Хм, а что будет, если запустить в консоли команду CMD.exe? В моей системе я фактически получаю 2 строки, но разделенные одним \n (разделитель строк Unix) вместо \r\n (один Windows).   -  person Serge Ballesta    schedule 29.05.2018
comment
Когда я запускаю команду в CMD.exe, я получаю желаемый результат, который является результатом даты и hwclock, разделенных \n. Однако, когда я использую перенаправление '>' к файлу out.txt, он перенаправляет вывод в одну строку. Это проблема винды?   -  person Amrit Swaroop Sinha    schedule 29.05.2018
comment
Каким редактором вы открываете файл? Блокнот может не отображать новую строку без \r.   -  person skjoshi    schedule 30.05.2018
comment
Да, точно. Я понял, что это наша последняя ночь. Когда я открыл out.txt с помощью wordpad, он выдал вывод отдельными строками. Спасибо.   -  person Amrit Swaroop Sinha    schedule 30.05.2018


Ответы (1)


Проблема заключалась в том, что блокнот не показывает «\ n» и отображает весь вывод в одной строке. Поэтому при открытии с помощью wordpad вывод был в отдельных строках, как я и хотел.

Надеюсь, это поможет любому, кто столкнулся с этой тривиальной проблемой.

person Amrit Swaroop Sinha    schedule 30.05.2018