linux下面根据不同的日期创建不同文件,一般用户数据库的备份的shell编程
2016-05-22 11:39
357 查看
[root@www scripts]# vi sh03.sh
#!/bin/bash
# Program:
# Program creates three files, which named by user's input
# and date command.
# History:
# 2005/08/23 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#上面的命令就是让文件自动去寻找
# 1. 让使用者输入文件名,并取得 fileuser 这个变量;
echo -e "I will use 'touch' command to create 3 files." # 纯粹显示信息
read -p "Please input your filename: " fileuser # 提示使用者输入
# 2. 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设定?
filename=${fileuser:-"filename"} # 开始判断有否配置文件名 ,相当于三元运算符
# 3. 开始利用 date 指令来取得所需要的文件名了;
date1=$(date --date='2 days ago' +%Y%m%d) # 前两天的日期
date2=$(date --date='1 days ago' +%Y%m%d) # 前一天的日期
date3=$(date +%Y%m%d) # 今天的日期
file1=${filename}${date1} # 底下三行在配置文件名
file2=${filename}${date2}
file3=${filename}${date3}
#!/bin/bash
# Program:
# Program creates three files, which named by user's input
# and date command.
# History:
# 2005/08/23 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
#上面的命令就是让文件自动去寻找
# 1. 让使用者输入文件名,并取得 fileuser 这个变量;
echo -e "I will use 'touch' command to create 3 files." # 纯粹显示信息
read -p "Please input your filename: " fileuser # 提示使用者输入
# 2. 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设定?
filename=${fileuser:-"filename"} # 开始判断有否配置文件名 ,相当于三元运算符
# 3. 开始利用 date 指令来取得所需要的文件名了;
date1=$(date --date='2 days ago' +%Y%m%d) # 前两天的日期
date2=$(date --date='1 days ago' +%Y%m%d) # 前一天的日期
date3=$(date +%Y%m%d) # 今天的日期
file1=${filename}${date1} # 底下三行在配置文件名
file2=${filename}${date2}
file3=${filename}${date3}
相关文章推荐
- mongoVUE 连接MongoDB3.2.2不能正常显示collection的问题
- Mongodb中的ObjectId浅谈
- Linux下redis的安装
- windows 下安装Redis
- 项目中应用Redis+Php的场景
- Linux下安装配置Redis
- Mongodb中数据聚合之聚合管道aggregate
- mybatis连接mysql数据库插入中文乱码
- MySQL5.6 GTID
- mysql数据类型详解
- mysql5.7文件无法导入数据库的解决方案
- SQLite数据库
- 关于sqlite的一些总结
- 数据库----判别一个分解的无损连接性
- HTML5 Web SQL 的增删改查操作
- Oracle内连接、外连接、右外连接、全外连接小总结
- ubuntu删除mysql重装mysql亲测没有任何问题
- sqlserver 的一些好用的插件
- mysql查询练习
- DBDA类 连接数据库 返回Json 返回字符串