gpt4 book ai didi

linux:为命令计时,将 stdout 和 stderr 重定向到日志文件并在终端中显示

转载 作者:太空狗 更新时间:2023-10-29 12:02:55 24 4
gpt4 key购买 nike

我知道如果我想将命令的输出和“时间”的输出都重定向到一个文件,我可以这样做:

(time python myscript.py) &> log.txt

这个的 tee 版本是什么,所以所有内容也会显示在终端中?另一个问题是如何将标准错误从我的命令 python myscript.py 重定向到 log.txt

最佳答案

这是另一个选项,使用进程替换(在 Bash 中):

{ time python myscript.py; } &> >(tee log.txt)

我可以看到两个好处:语法更接近您的原始命令(因此可以说更容易记住):只需用进程替换替换您的文件。另一个好处是您的命令的返回代码将在您的命令退出后在变量 $? 中可用,这与管道情况不同。

请注意,您没有在子 shell (...) 中运行命令,使用 {...} 分组的命令就足够了(注意大括号和尾随分号周围的空格)。

这个tee的stdout、stderr和time的输出。

关于linux:为命令计时,将 stdout 和 stderr 重定向到日志文件并在终端中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com