gpt4 book ai didi

linux - 日期命令linux中的无效日期错误

转载 作者:太空狗 更新时间:2023-10-29 11:37:31 25 4
gpt4 key购买 nike

在脚本中我正在使用命令

CURRENT_DATE_tmp=`date -d $CURRENT_DATE +%Y%m%d`.

它给出错误 date: invalid date `+%Y%m%d'可能是什么原因。我知道变量 CURRENT_DATE 在其中有值(value)。

最佳答案

date -d $CURRENT_DATE 将打印与 $CURRENT_DATE 变量对应的日期。

$) CURRENT_DATE="20140220"
$) date -d $CURRENT_DATE
Thu Feb 20 00:00:00 IST 2014

要将日期存储到变量中,请尝试使用

$) CURRENT_DATE_TMP=`date +%Y%m%d`
$) echo $CURRENT_DATE_TMP
20140704

编辑

要将现有日期打印成新格式,请使用

$ CURRENT_DATE=`date +%Y-%m-%d`
$ echo $CURRENT_DATE
2014-07-04
$ date -d$CURRENT_DATE "+%Y%m%d"
20140704

更好的是,将 $CURRENT_DATE 变量括在引号内,这样带空格的日期就不会破坏任何内容。

$ CURRENT_DATE=`date`
$ echo $CURRENT_DATE
Fri Jul 4 17:59:45 IST 2014
$ date -d"$CURRENT_DATE" "+%Y%m%d"
20140704
$ date -d$CURRENT_DATE "+%Y%m%d"
date: extra operand ‘4’

在您当前的示例中,-d 标志后有一个空格,将其删除。

关于linux - 日期命令linux中的无效日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24573904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com