根据文件名生成与日期相关的三天的文件

 1 /bin/bas:h 2: command not found
  2 export PATH
  3 echo -e "创建三个含有日期的文件"
  4 read -p "请输入文件名:" fileuser
  5
  6 filename=${fileuser:-"filename"}
  7 date1=$(date --date="2 days ago" +%Y%m%d)
  8 date2=$(date --date="1 days ago" +%Y%m%d)
  9 date3=$(date +%Y%m%d)
 10
 11
 12 file1=${filename}${date1}
 13
 14 file2=${filename}${date2}
 15 file3=${filename}${date3}
 16
 17 touch "$file1"
 18
 19 touch "$file2"
 20 touch "$file3"

  思路:用户输入文件名,然后添上这三天的日期的一串数字,然后生成对应的文件

然后调用三次命令就可以生成三个文件了

注意事项:

filename=${fileuser:-"filename"}最前面不能加$不然会报错,那个
date2=$(date --date="1 days ago" +%Y%m%d)ago 后面跟+之间需要一个空格不然会报错!
时间: 2024-10-10 00:20:24

根据文件名生成与日期相关的三天的文件的相关文章

第三章、文件权限

文中有借鉴鸟哥的部分内容,然后加上了自己的一些理解. 一.文件权限的基本认识 [[email protected] ~]# ls -al total 48 dr-xr-x---. 5    root     root   4096  May 29 16:08 . dr-xr-xr-x. 17    root    root    4096  May  417:56 .. -rw-------. 1    root     root   1816  May  4 17:57 anaconda-ks

日期相关的小函数汇总

在写日历组件和旅行相关频道开发的过程中,很多需要地方需要和日期对象打交道.拿京东旅游首页来说, 左上角的搜索框就包含了许多日期相关的交互逻辑,它包含了机票,酒店,度假等,这些都含有出发日期,到达日期等. 里面还包含了一个日期组件,在用户选择完出发日期后,会自动把到达日期定位在出发日期的下一天. 又如机票低价日历 还有度假的这种特殊日历 以下是经常需要用到日期相关小函数 一. 判断闰年这个函数在日历组件是必须要的,闰年的2月是29天,非闰年是28天 /* * 判断闰年 * @param {Numb

Android随笔之——Android时间、日期相关类和方法

今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和SimpleDateFormat,今天会稍微提到关于这两个类的用法,下次会找个时间细讲. 一.Time类 在官方的API中,有建议说使用Time代替Calendar,原因不明,据说用Time对CPU的负荷比较小. 在Time中,年月日时分秒的转义字符分别对应%Y%m%d%H%M%S,切记,大小写千万不能写错

ftp下载指定日期文件(文件名中含日期)

网上查了很多,但是执行都各种错误,然后自己研究了半天,整了个能用的 要求:FTP文件名中含日期 步骤:将一下代码保存为BAT脚本,配置定时任务即可 @echo offrem 计算指定天数之前的日期set DaysAgo=1rem 假设系统日期的格式为yyyy-mm-ddcall :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDaysset /a PassDays-=%DaysAgo%call :DaysToDate %PassDays%

SQL 生成一个日期范围

有时想按日或月生成一个序列,就像2014-1-1.2014-1-2.2014-1-3... 在sql server中可以写个函数来实现. /* 生成一个日期范围,如2014.01.2014.02... @Increment 步进值 @StartDate 开始日期 @EndDate 结束日期 ---------------------- @SelectedRange 返回值名称(多语句表值函数的返回值必须存放在返回值变量中) 返回表的字段和类型: iDate DATETIME, iYear cha

Oracle生成随机日期时间

一.生成随机日期 例如,生成一个2015年内的任意日期: /* * 分析:2015年内的任意日期,即日期范围是(2015-01-01, 2015-12-31) * 可以转化为 2015-01-01 + (0, 365), * 其中,2015-01-01 就是'指定日期'; (0, 365) 就是'指定范围'*/ 1. 首先确定2015年1月1日的日期整数: select to_char(to_date('2015-01-01', 'yyyy-MM-dd'), 'J') from dual; --

使用批处理bat作为日期系统日期的前三天

在管理server它经常是依据一天来推断载日期系统日志文件,例如,上周五,周一的需要上传日志.上传日志的日期前一天,日志文件命名的日期.这需要获得的日期的前三天.或之前n当天日期. 批量绑定vbs可以实现,如下列文件. if "%date:~13%"=="一" (set DaysAgo=3) else (set DaysAgo=1) >"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo% &g

hibernate annotation 主键生成策略的相关配置

Hibernate 默认总共支持 13 种生成策略 : 1. increment 2.  identity 3. sequence 4. hilo 5. seqhilo 6. uuid 7. uuid.hex 8. guid 9. native 10. assigned 11. select 12. foreign 13. sequence-identity 下面介绍几个较为常用的策略 : ① identity [ 自然递增 ] 支持 DB2,MySQL,SQL Server,Sybase 和H

iOS与日期相关的操作

// Do any additional setup after loading the view, typically from a nib. //得到当前的日期 注意week1是星期天 NSDate *date = [NSDate date]; NSLog(@"date:%@",date); //得到(24 * 60 * 60)即24小时之前的日期,dateWithTimeIntervalSinceNow: NSDate *yesterday = [NSDate dateWithT