【发布时间】:2019-10-30 13:54:16
【问题描述】:
如果我在本地命令行中使用 grep 和 sort 等执行查找命令,我会得到如下返回的行:
# find ~/logs/ -iname 'status' | xargs grep 'last seen' | sort --field-separator=: -k 4 -g
0:0:line:1
0:0:line:2
0:0:line:3
如果我通过 ssh 执行相同的命令,则返回的文本打印时不带换行符,如下所示:
# VARcmdChk="$(ssh ${VARuser}@${VARserver} "find ~/logs/ -iname 'status' | xargs grep 'last seen' | sort --field-separator=: -k 4 -g")"
# echo ${VARcmdChk}
0:0:line:1 0:0:line:2 0:0:line:3
我试图了解为什么 ssh 会清理返回的文本,以便将换行符转换为空格。我还没有尝试输出到文件,然后使用 scp 将其拉回。似乎很浪费,因为我只想在本地查看远程结果。
【问题讨论】: