这应该是非常基本的。我正在从窗口运行 plink 并希望将一些输出到文件中plink 192.168.229.128 -ssh -l 根 -pw 密码 runsql.sh>结果.log
runsql.sh 输出类似于
121211212
213212312
434234234
521312312
但是结果.log显示为:
121211212213212312434234234521312312
我该如何解决这个问题?谢谢一堆!
您似乎在notepad.exe
或某些低端编辑器中打开了unix行结束文件,该文件不理解行尾。
如果您总是要以这种方式检查结果,则可以尝试在脚本的开头添加以下内容:
[ "$SSH_CONNECTION" -a ! -t 1 ] && exec 1> >(sed 's/$/r/')
请注意,应该有一个更好、更健壮的机制来检测输出是否正在通过 ssh 会话重定向。