-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
(虽然我知道这行不通,但你明白我在这里想要实现的目标) .
使用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 ...