首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

linux:关于date。有图

发布网友

我来回答

4个回答

热心网友

原文--date='1 days ago' +%Y%m%d

你的--date='1 days ago +%Y%m%d'

你引号位置加的不对
date= 后面引起来的是时间
+% 是以什么格式输出的意思追问%Y%m%d不能在引号内吧?你的我试过了,不行

追答

对啊 不能在引号内啊

你先别定义变量了 直接这样试

[root@centos mnt]# date
Mon Oct 21 17:20:49 CST 2013
[root@centos mnt]# cd
[root@centos ~]# date
Mon Oct 21 17:21:06 CST 2013
[root@centos ~]# date --date='1 days ago'
Sun Oct 20 17:21:22 CST 2013
[root@centos ~]# date --date='3 days'
Thu Oct 24 17:21:39 CST 2013
[root@centos ~]# date +%Y%m%d
20131021
[root@centos ~]# date --date='2 days ago' +%Y%m%d
20131019

看懂了吗

热心网友

[root@primary ~]# date1=$(date --date='2 days ago' +%Y%m%d)
[root@primary ~]# echo $date1
20130928
没有问题,你的书写错误在:+号前面有个空格

热心网友

好好检查你的输入,看和资料上是否一致。追问一样

追答呵呵,你看看你的单引号位置,再看看资料上单引号的位置。

热心网友

date -d '-2 days ' +'%Y%m%d'
这样就可以吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com