【发布时间】:2022-01-15 13:40:57
【问题描述】:
我似乎无法将空闲内存实用程序的 grepped 输出重定向到文件。该文件为空。该命令确实会产生屏幕输出。此外,在删除管道 grep 后,它可以工作!以下是会议:
$ free -s 5 -m|grep Mem #Produces screen output
Mem: 7745 279 5645 0 1820 7185
Mem: 7745 279 5645 0 1820 7185
^C
$ free -s 5 -m|grep Mem >& mem.log
^C
$ cat mem.log #File is empty
$ ls -l mem.log #Confirming file is empty
-rw-rw-r-- 1 ubuntu ubuntu 0 Dec 10 23:59 mem.log
$ free -s 5 -m >& mem.log #Removing the grep and retrying
^C
$ cat mem.log #Now file contains the data
total used free shared buff/cache available
Mem: 7745 278 5645 0 1821 7186
Swap: 0 0 0
知道发生了什么吗?这是一个错误吗?
【问题讨论】: