当mbuffer
在接收端完成时,它会打印我想进入的时间和$time
速度$speed
。
试图实现这个答案
#!/bin/bash
exec 3>&1 4>&2 #set up extra file descriptors
error=$( { mbuffer -v 0 -4 -s 128k -m 1G -I 8023 3>&1 4>&2 > /tank3/fs5/tst; } )
exec 3>&- 4>&- # release the extra file descriptors
echo "The message is \"${error}\""
执行此操作并在另一个终端中执行
echo secret | mbuffer -4 -s 128k -m 1G -O localhost:8023
我明白了
# ./fff
summary: 0.0 KiByte in 0.1 sec - average of 0.0 KiB/s
The message is ""
secret
我希望在""
.
问题
我假设摘要消息必须打印到 STDERR,因为我将 STDOUT 管道传输到文件,并且其内容是正确的。
谁能看到我做错了什么?