linux - 在 bash Shell 中查找和替换

标签 linux bash shell

请建议如何用最新的日期和时间替换变量。

这是我的要求。

FN='basename$0'

TS=`date '+%m/%d/%Y %T'`

QD='08/27/2014 16:25:45'

然后我有一个查询要运行。运行后,我需要获取 $TS(当前系统日期和时间)并将其作为值分配给 $QD 变量。这是一个循环过程,每次脚本运行时都会更新。

我尝试过使用 sed 但没有成功。

请帮忙。

最佳答案

以编程方式修改脚本以具有不同的时间戳常量绝对是处理此问题的错误方法。

相反,当您想要标记查询已完成时,只需触摸文件即可:

touch lastQueryCompletion

...当您想知道查询上次完成的时间时,请检查该文件的时间戳:

# with GNU date
QD=$(date -r lastQueryCompletion '+%m/%d/%Y %T')

# or, with Mac OS X stat
QD=$(stat -t '%Y/%m/%d %H:%M:%S' -f '%Sm' lastQueryCompletion)

关于linux - 在 bash Shell 中查找和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25538744/

相关文章:

c++ - C++ 和 $! 之间的 PID 一致性bash 中的变量

linux - 如何在Linux中对以数字命名的子目录进行排序

bash - 在没有 find 命令的情况下检查文件是否超过 30 天

linux - 暂停后台运行的 bash 脚本

c# - .Net 核心应用程序无法在 Linux 上运行?

c - 系统/类型.h : No such file or directory

linux - ant 的 <exec> 中的引号问题

linux - bash,如何在分隔符出现 N 次后检索值?

linux - 如果关键字触发然后执行命令,Shell 脚本来监视日志文件?

linux - 下载完整目录及子目录命令