gpt4 book ai didi

date - 如何使用日期格式来捕获动态文件名

转载 作者:行者123 更新时间:2023-12-02 21:26:33 26 4
gpt4 key购买 nike

我可以使用命令从/var/log/20140522.device.log 获取设备 ID。

这是我的命令。

for i in `cat /var/log/20140522.device.log`; do echo ---$i; done

现在我想通过每日 cron 作业来完成它,但它不起作用。

for i in `cat /var/log/`/bin/date +%Y%m%d`.device.log`; do echo ---$i; done

是否可以将catdate放在一行中?

最佳答案

是的;您可以使用 command substution 在同一行上使用 catdate .

for file in $(cat /var/log/$(date +'%Y%m%d').device.log); do echo ----$file; done

使用 $(…) 表示法使嵌套操作比反引号表示法简单得多:

for file in `cat /var/log/\`date +'%Y%m%d'\`.device.log`; do echo ----$file; done

您不必费力思考哪里需要反斜杠转义。

此外,在 Bash 中,您可以避免使用 cat :

for file in $(</var/log/$(date +'%Y%m%d').device.log); do echo ----$file; done

关于date - 如何使用日期格式来捕获动态文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23799725/

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