Plink>没有返回换行符

时间:2016-02-08 05:21:56

标签: linux windows bash putty plink

这应该是非常基本的。 我正在从Windows运行plink并希望获得一些输出到文件 plink 192.168.229.128 -ssh -l root -pw password runsql.sh> result.log

runsql.sh输出类似于

121211212
213212312
434234234
521312312

但是result.log显示为:

121211212213212312434234234521312312

我该如何解决这个问题?谢谢你!

1 个答案:

答案 0 :(得分:0)

您似乎在notepad.exe或某些低端编辑器中打开了unix行结束文件,但不了解行结尾。

如果您总是以这种方式检查结果,可以尝试在脚本开头添加:

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

请注意,应该有更好的&更强大的机制来检测输出是否通过ssh会话重定向。