gpt4 book ai didi

linux - 在终端上显示输出并将最后 10 行添加到日志文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:57 27 4
gpt4 key购买 nike

我需要运行一个脚本并将全部内容输出到终端。然后我想从终端输出中获取最后 10 行并将它们放入日志文件中。我试过使用 ./script.sh 2>&1 | tail -10 > 日志.log但这会停止输出到终端。

最佳答案

利用 bashtee 的进程替换:

./script.sh |& tee >(tail -10 >file.txt)

|& 是通过管道发送 STDOUT 和 STDERR 的快捷方式。

tee 将它的 STDIN 重定向到 STDOUT 和作为参数给出的文件——我们使用进程替换来获取文件描述符并使用 tail -10 >file.txt 内部进程替换以保存所需的内容。

关于linux - 在终端上显示输出并将最后 10 行添加到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44903679/

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