为什么我不能将 grep 输出重定向到文件?

为什么我不能将 grep 输出重定向到文件?

我正在运行这样的命令。

# ( ( partclone.restore -X -s some.img -o /dev/sda3 2>&3 ) 3>&1 ) | grep Completed
  Completed:  0.40%
  Completed:  1.23%
  Completed:  2.07%
  ...

但我无法将输出直接发送到文件。

# ( ( partclone.restore -X -s some.img -o /dev/sda3 2>&3 ) 3>&1 ) | grep Completed >> ./log 2>&1

日志文件中没有任何内容。

但类似的东西却能cat some.file | grep some.string >> ./log正常工作。为什么?

相关内容