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