我有一个程序在运行时将其输出记录到* .out文件.我设置了一个bash脚本来运行几个不同的时间,因此每次运行都会写入另一个* .out文件.我发现我可以像这样拖尾最近的* .out文件:
watch tail $(ls -tr *.out | tail -n1)
问题似乎是引用$()只执行一次.因此,当第一次运行完成时,即使现在有一个较新的* .out文件,watch仍继续拖尾相同的* .out文件.
如何在一次运行结束后将其更改为转到下一个* .out文件?
我尝试做一些引号和括号的嵌套,但我并不真正理解引用的细节.即使我使用bash,watch也会将命令传递给sh,这很复杂.
奖励积分:如果可以修改为尾部-f而不是每隔n秒重复观看,那将会很棒.
最佳答案
原文链接:https://www.f2er.com/linux/439809.html