Linux 我想将下面命令的输出存储在一个变量中
我想将下面命令的输出存储在一个变量中 这是我的cmdLinux 我想将下面命令的输出存储在一个变量中,linux,Linux,我想将下面命令的输出存储在一个变量中 这是我的cmd load=$(sar -q | awk -F'[\t] +\\' '{print $1,$2,$3,$4,$5,$6,$7 }') 当我试图将输出存储在一个变量中时,我得到了如下inux 3.13.0-45-generic (vr1tel-Inspiron-3542) 03/27/2015 _i686_ (4 CPU) 06:47:44 AM LINUX RESTART 06:55:01 AM runq-sz plist-sz ldavg-
load=$(sar -q | awk -F'[\t] +\\' '{print $1,$2,$3,$4,$5,$6,$7 }')
当我试图将输出存储在一个变量中时,我得到了如下inux
3.13.0-45-generic
(vr1tel-Inspiron-3542)
03/27/2015
_i686_
(4
CPU)
06:47:44
AM
LINUX
RESTART
06:55:01
AM
runq-sz
plist-sz
ldavg-1
ldavg-5
ldavg-15
blocked
07:05:01
AM
2
449
1.08
1.01
0.76
0
07:15:01
AM
3
438
1.09
1.11
0.93
0
07:25:01
AM
0
434
0.29
0.69
0.85
0
平均值:
2
440
0.82
0.94
但我想要这样的答案
Linux 3.13.0-45-generic vr1tel-Inspiron-3542 03/27/2015 i686 4 CPU
06:47:44 AM LINUX RESTART
06:55:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
07:05:01 AM 2 449 1.08 1.01 0.76 0
07:15:01 AM 3 438 1.09 1.11 0.93 0
07:25:01 AM 0 434 0.29 0.69 0.85 0
Average: 2 440 0.82 0.94 0.85 0
08:08:13 AM LINUX RESTART
08:34:19 AM LINUX RESTART
08:35:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15 blocked
08:45:01 AM 0 437 0.26 0.51 0.46 1
08:55:01 AM 0 418 0.30 0.32 0.40 0
09:05:01 AM 0 348 1.18 0.60 0.48 0
09:15:01 AM 0 364 0.23 0.55 0.55 0
09:25:01 AM 0 364 0.42 0.39 0.46 0
09:35:01 AM 0 439 0.33 0.26 0.34 0
09:45:01 AM 0 469 0.38 0.40 0.36 0
您将输出重定向到tmp文件。@hustmphrr aggreed$sar-q | awk-F'[\t]+\'{print$1、$2、$3、$4、$5、$6、$7}>out.txt应该work@Harika实际上,所有的新线都在那里。尝试echo$load,您将看到它们。当变量没有被引用时,它不会显示换行符。@如果保持IFS不变,它们就会消失。它应该可以正常工作。但是,在打印变量时需要引用它:echo$load。