echo 不打印下一行 unix bash

echo not printing next line unix bash

在我的 shell 脚本中,我使用了以下代码:

RECORD=`ps -ef | grep sysProj | cut -d" " -f1,2`
echo $RECORD

执行此操作时,它会打印

45646654 28770 45646654 32021 45646654 32176

但是当我不将命令输出保存在变量中并执行如下时:

ps -ef | grep sysProj | cut -d" " -f1,2

输出是:

45646654 28770
45646654 32021
45646654 32176

为什么将命令输出保存在变量中会抑制换行符。另外,我怎样才能保留它?

只需将变量括在双引号内即可避免 word splitting:

echo "$RECORD"