linux - 在脚本中为特定日期添加动态天数

标签 linux bash date

我有一个日期,例如:20160808,它存储在变量 $d_date 中。 我有另一个变量,其中包含我需要添加到 d_date 的天数。这是$days。 比方说 $days=378。 我想在我的脚本中向 $d_date 添加 378 天。但是当我使用以下命令时它似乎忽略了 $days。

end=`date -d "$d_date +$days days" +%Y%m%d`

当我调试脚本时,它显示以下内容(与此命令相关):

++ date -d '20160808 + days' +%Y%m%d
+ end=572160721

最佳答案

这个有效:

d_date=20160808
days=378
end=`date -d "$d_date +$days days" +%Y%m%d`
echo $end

它给出下一个输出:

20170821

关于linux - 在脚本中为特定日期添加动态天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866915/

相关文章:

linux - linux 的窗口管理器,支持无焦点窗口

linux - 如何按顺序提取文本并用作 bash 脚本中的输入

bash - 使用 bash 读取矩阵对角线上的元素并将其重定向到另一个文件

bash - 如何在 Bash 中迭代关联数组

mysql - 使用 mysql 将行动态转换为列

python - 如何在不设置shell路径的情况下将Anaconda与系统python隔离

linux - 带有当前目录的 bash 前缀输出

python - 使用 PuTTY 或 plink 通过 python 子进程连接到远程 linux 机器会抛出错误

sql - 在DB2中选择今年的第一天和最后一天

string - excel vba 迄今为止的字符串