Linux 普林克>;没有';不返回换行符
这应该是非常基本的。 我正在从windows运行plink,希望获得一些文件输出 plink 192.168.229.128-ssh-l root-pw password runsql.sh>result.log runsql.sh输出类似于Linux 普林克>;没有';不返回换行符,linux,windows,bash,putty,plink,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 我怎样才能解决这个问题?非常感谢 您似乎在notepad.exe
121211212
213212312
434234234
521312312
但是result.log显示为:
121211212213212312434234234521312312
我怎样才能解决这个问题?非常感谢 您似乎在
notepad.exe
或某些低端编辑器中打开了unix行尾文件,这些编辑器不理解行尾
如果总是要以这种方式检查结果,可以尝试在脚本开头添加以下内容:
[ "$SSH_CONNECTION" -a ! -t 1 ] && exec 1> >(sed 's/$/\r/')
请注意,应该有一种更好、更健壮的机制来检测输出是否通过ssh会话重定向。是否在
notepad.exe
中打开了unix行结束文件?