shell通过date获取周一的日期

[root@ ~]# date -d "last monday" +%Y%m%d
20200113

//上周一

[root@ ~]# date -d 'monday' +%Y%m%d
20200120

//本周一

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 要在shell脚本中获取当前日期,可以使用内置的date命令。具体来说,可以使用以下命令: ``` date +%Y-%m-%d ``` 这将以“年-月-日”的格式输出当前日期,例如“2023-02-24”。您可以将此命令与其他命令结合使用,例如将当前日期作为文件名或目录名的一部分。 ### 回答2: Shell脚本是一种编程语言,常用于自动化任务和管理系统。获取当前日期Shell脚本中常用的操作之一,可以用以下几种方法实现。 1. date命令 date命令可以打印出当前日期和时间信息,可以通过参数调整输出格式。例如,以"年-月-日"的形式输出当前日期: ``` #!/bin/bash current_date=$(date +%Y-%m-%d) echo "当前日期为:$current_date" ``` 在这个例子中,我们使用了$()的形式将date命令的输出结果赋值给变量current_date,然后通过echo命令打印出来。 2. 使用系统环境变量 Linux系统中有一些环境变量可以直接获取当前日期信息,如$DATE和$NOW,也可以通过类似以下的方式来获取当前日期: ``` #!/bin/bash current_date=$(echo $(date '+%Y-%m-%d')) echo "当前日期为:$current_date" ``` 在这个例子中,我们使用了echo命令和date命令来输出当前日期信息,然后通过$()形式将结果赋值给变量current_date,再用echo命令输出出来。 3. 使用特殊字符串 可以使用两种特殊字符串来获取当前日期datedate +%s" 或者 %D,我们通过例子来看: ``` #!/bin/bash current_date=$(date "+%D") echo "当前日期(%D)为:$current_date" seconds_since_epoch=$(date +%s) echo "距离1970年1月1日0点0分0秒已经过去了 $seconds_since_epoch 秒" ``` 在这个例子中,我们使用了date "+%D"和date +%s两种特殊字符串获取当前日期和距离1970年1月1日0点0分0秒之间的秒数,使用$()形式将结果赋值给变量,然后通过echo命令打印出来。 总之,我们可以看到Shell脚本获取当前日期的方式非常简单,可以根据实际需要进行选择,可以让我们的Shell脚本实现各种自动化任务和管理系统的功能。 ### 回答3: 在Shell脚本中获取当前日期有多种方式。其中比较简单的是使用date命令,可以使用以下命令来获取当前日期: ``` date "+%Y-%m-%d" ``` 这个命令中,%Y代表年份,%m代表月份,%d代表日期。通过这个命令得到的结果类似于2019-08-29。 此外,还可以使用系统变量来获取当前日期。在Linux和Unix系统中,可以使用以下变量: ``` date +%Y%m%d # 得到20190829 date +%Y-%m-%d # 得到2019-08-29 date +%y%m%d # 得到190829 date +%y-%m-%d # 得到19-08-29 ``` 其中,%Y、%y代表年份,%m代表月份,%d代表日期。需要注意的是,用这种方式得到的日期格式中并不含有空格,如果需要添加空格,需要在命令中加入空格。 另外,还有其他的方法来获取需要的日期格式,如使用grep等工具来对date命令得到的结果进行过滤处理等。总之,在Shell脚本中获取当前日期并不是非常困难,只需要简单的几个命令便可实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值