如何使用 | 打印文件的最后修改时间 在 BASH 中?

-2 command-line bash stat

我是 BASH 编码的新手。有什么方法可以将文件(比如照片)的上次修改时间打印到名为 last-modified.txt 的文本文件中

我尝试搜索了一下,可以使用以下代码完成任务

stat -c %y photos >> last-modified.txt 
Run Code Online (Sandbox Code Playgroud)

但是,我想用它|来完成任务

编辑:上述命令(涉及>>或附加)运行良好,但我很想知道我是否可以通过类似的方式完成相同的结果stat -c %y photos | cat last-modified.txt(虽然我知道这行不通,但你明白我在这里想要实现的目标) .

pLu*_*umo 5

使用tee

tee - 从标准输入读取并写入标准输出和文件

附加到文件:

stat -c %y photos | tee -a last-modified.txt
Run Code Online (Sandbox Code Playgroud)

或覆盖文件:

stat -c %y photos | tee last-modified.txt
Run Code Online (Sandbox Code Playgroud)

如果您 (1) 想要将输出保留在屏幕上或 (2) 需要使用 写入文件sudo,这将特别有用,那么您可以使用... | sudo tee ...