zoukankan      html  css  js  c++  java
  • linux下面根据不同的日期创建不同文件,一般用户数据库的备份的shell编程

    [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} 

  • 相关阅读:
    TCP和UDP区别
    session和cookie的区别
    2019 腾讯正式批笔试题题解
    modCount干嘛的
    分布式系统唯一ID生成方案汇总
    分布式数据库名词
    快手第一题
    南柯一梦
    349. 两个数组的交集
    synchronized锁优化
  • 原文地址:https://www.cnblogs.com/sengling/p/5516423.html
Copyright © 2011-2022 走看看