linux - shell 脚本 : Generate Report Version

标签 linux shell unix aix

我每天从数据库中生成一份报告,这基本上是使用 DB2 导出的数据提取。

我使用的文件格式是Report_DDMMYYY.csv

现在的问题是每次在同一天运行时,我都需要在报告中添加一个版本号。

例如- Report_24112014_001.csv || Report_24112014_002.csv

因此对于每天运行的脚本,版本都会不断更新。

知道如何使用 Shell 脚本实现这一目标吗?

最佳答案

使用 2 个变量。第一个变量将存储上次执行日期,下一个变量将存储版本。每当您执行脚本时,首先检查日期是否相同。如果是,则增加版本,否则将版本设置为 1。导出变量,以便它们保留其值。

if [ "`date +'%Y%m%d'`" == "$LAST_EXEC_DATE" ]; then 
  (( VERSION += 1 ))
else
  VERSION=1
  LAST_EXEC_DATE=`date +"%Y%m%d"`

fi
export LAST_EXEC_DATE
export VERSION

关于linux - shell 脚本 : Generate Report Version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27120706/

相关文章:

linux - 打印变量值大于特定数字的所有行

c - 信号处理程序返回段错误 :11

linux - 如何在 bash 脚本中递归地执行 foreach *.mp3 文件?

linux - 如何在 Linux 中从 procfs 获取 jobid

linux - 从 AWS 获得 plesk 许可证

linux - 监控重启程序脚本

c - 在 Linux shell 中实现流水线

linux - 没有显示Elasticsearch集群

linux - 通过 UNIX 命令对 CSV 文件进行分组和拆分

java - Files.createSymbolicLink() 采用 FileAttribute<?> 数组作为参数;它在任何操作系统上都有意义吗?