如何在多行中格式化linux mpstat输出

如何在多行中格式化linux mpstat输出,linux,bash,shell,quote,Linux,Bash,Shell,Quote,我有一个小脚本,将linux mpstat的输出附加到日志文件中 #/bin/bash CPU_USAGE=$(mpstat) echo $CPU_USAGE >> temp.log 问题是终端上的mpstat输出格式正确地分为3行,如下所示 但是,文件的输出都在一行中 如何将输出格式化为终端上的输出?只需引用变量,这样就不会将其视为要逐个打印的几个不同参数: echo "$CPU_USAGE" >> temp.log 您可以直接通过管道将输出传输到文件: #!/

我有一个小脚本,将linux mpstat的输出附加到日志文件中

#/bin/bash
CPU_USAGE=$(mpstat)
echo $CPU_USAGE >> temp.log
问题是终端上的mpstat输出格式正确地分为3行,如下所示

但是,文件的输出都在一行中


如何将输出格式化为终端上的输出?

只需引用变量,这样就不会将其视为要逐个打印的几个不同参数:

echo "$CPU_USAGE" >> temp.log

您可以直接通过管道将输出传输到文件:

#!/bin/bash
mpstat >> temp.log
如果必须将其存储在变量中,则引用如下内容:

#!/bin/bash
CPU_USAGE=$(mpstat)
echo "$CPU_USAGE" >> temp.log

否则,bash不会将换行符解释为要回送的消息的一部分,而是将整个输出解释为要输出的短字符串列表。

因此,我们不鼓励以图像的形式呈现示例,请以文本形式发布它们,然后让我们知道。mpstat>>temp.log如何