将awk取的值赋予变量?

将awk取的值赋予变量?

脚本如下:
[root@lxplus02 process-monitor]# cat test
#!/bin/bash
free | sed -n '2p' | awk '{num=$4; printf num}'
echo " I love u,$num!"

运行结果为:
[root@lxplus02 process-monitor]# ./test
14024 I love u,!

free显示内存的状况,将$4的值(即剩余内存)赋予num,在awk语句中能够printf出num值,为什么echo却不能显示,我想将$4的值赋予num,并在别的地方使用,不知道该如何进行,各位大虾路过看下了。:)      
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[589 0] #[/color] echo aa bb cc | awk '{ print $3; }'
cc
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[589 258] #[/color] var=$(echo aa bb cc | awk '{ print $3; }')
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[589 0] #[/color] echo $var
cc
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[589 0] #[/color] o
      
果然管用,版主基本功就是扎实。:)