首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在管道上使用"tee"时如何将stderr写入文件?

在管道上使用 "tee" 时,如果要将 stderr 写入文件,可以使用以下方法:

  1. 使用 2>&1 将 stderr 重定向到 stdout,然后使用 tee 将输出写入文件。

例如,如果要将命令的输出写入 output.txt 文件,可以使用以下命令:

代码语言:txt
复制
command 2>&1 | tee output.txt
  1. 使用 exec 将 stderr 重定向到文件。

例如,如果要将命令的 stderr 写入 error.txt 文件,可以使用以下命令:

代码语言:txt
复制
command 2> error.txt

需要注意的是,这种方法不会将输出同时写入屏幕和文件。如果需要将输出同时写入屏幕和文件,可以使用以下命令:

代码语言:txt
复制
command 2> >(tee error.txt >&2)

这将创建一个子 shell,将 stderr 重定向到该子 shell,然后将子 shell 的输出写入 error.txt 文件,并将其重定向回 stderr。

总之,在管道上使用 "tee" 时,可以使用以上方法将 stderr 写入文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券