Plink > не вернул перевод строки

Это должно быть очень просто. Я запускаю plink из windows и хочу получить вывод в файл plink 192.168.229.128 -ssh -l root -pw пароль runql.sh > result.log

вывод файла runql.sh похож на

121211212
213212312
434234234
521312312

однако result.log показывает как:

121211212213212312434234234521312312

Как я могу это исправить? огромное спасибо!

1 ответ

Вы, кажется, открыли файл окончания строки Unix в notepad.exe или какой-нибудь бюджетный редактор, который не понимает окончания строки.

Если вы всегда собираетесь проверять результат таким образом, попробуйте добавить это в начале вашего скрипта:

[ "$SSH_CONNECTION" -a  ! -t 1 ] && exec 1> >(sed 's/$/\r/')

Обратите внимание, что должен быть лучший и более надежный механизм для обнаружения того, что выходные данные перенаправляются через сеанс ssh.

Другие вопросы по тегам