每天都要执行一个slq脚本,查询当天变化的数据。而脚本里面需要填上当天的日期,每次都要手工写。写了一个小脚本来自动更改日期。这个版本是sloaris下可以运行的。unix的date功能更linux下的date功能有点不太一样。linux下的版本更强大一点。
 
 
1 lastday=$(cat yesterday)
  2 sed "s/today/$(date +%Y%m%d)/g" oracle.txt >orascr.txt
  3 sed "s/yesterday/$lastday/g" orascr.txt >orascrlast.txt
  4 date +%Y%m%d >yesterday
  5 cat orascrlast.txt
 
获取前一天日期的方式,不能像linux下 用  date --date='1 days ago' +%Y%m%d 来活得。
因为每天需要执行一次,所以 采用date +%Y%m%d >yesterday存下当天日期。第二天再来去用。这个刚好解决了周末的问题。周六周日不许要运行。周一再来运行的时候,刚好是上周五的时候,符合了需要。本来还打算写个逻辑判断今天是星期几来决定是yesterday变量是上一天还是上周五。。。。。。。
 
歪打中着了