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.