echo不打印下一行unix bash

时间:2016-09-01 03:43:54

标签: bash unix echo newline

在我的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

为什么在varible中保存命令输出会抑制换行符。另外,我该如何保留它?

1 个答案:

答案 0 :(得分:4)

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

echo "$RECORD"