时间变量定义:date1=`date --date='2 days ago' +%Y%m%d` 

2012-03-21 11:06:55|  分类: LINUX |  标签:时间变量定义   |字号 订阅

# 1. 让使用者输入文件名称,并取得 fileuser 这个变量;
echo -e "I will use 'touch' command to create 3 files."
read -p "Please input the filename what you want: " 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"
# 4. 将档名建立吧!
touch $file1
touch $file2
touch $file3

 

filename=${fileuser:-"filename"}
filename 变量未设定或者为空,filename取"-"后面的值;否则filename=$fileuser
filename=${fileuser-"filename"}
filename 变量未设定,filename取"-"后面的值;否则如果变量filename为空或者有值filename=$fileuser

 

date1=`date --date='2 days ago' +%Y%m%d`
昨天 (前一天)

    date –date=’1 days ago’ “+%Y-%m-%d”
    date -d ’1 days ago’ “+%Y-%m-%d”
    date -d yesterday “+%Y-%m-%d”

明天 (後一天)

    date –date=’1 days’ “+%Y-%m-%d”
    date -d ’1 days’ “+%Y-%m-%d”
    date -d tomorrow “+%Y-%m-%d”

1小時前

    date –date=’1 hours ago’ “+%Y-%m-%d %H:%M:%S”

1小時後

    date –date=’1 hours’ “+%Y-%m-%d %H:%M:%S”

1分鐘前

    date –date=’1 minutes ago’ “+%Y-%m-%d %H:%M:%S”

1分鐘後

    date –date=’1 minutes’ “+%Y-%m-%d %H:%M:%S”

1秒前

    date –date=’1 seconds ago’ “+%Y-%m-%d %H:%M:%S”

1秒後

    date –date=’1 seconds’ “+%Y-%m-%d %H:%M:%S”