【发布时间】:2016-12-01 19:11:48
【问题描述】:
我正在尝试从日期中减去一个整数。基本上我想说的是,如果是在本月 15 日之前,那么从该月中减去 1。因此,如果日期是 05-05-2016,我想使用 04 作为月份。
Month=`date +%m`
Day=`date +%d`
If [ $Day -lt 15 ]
then
Output_Month=$Month - 1
fi
这似乎不起作用,因为我假设它们采用两种不同的格式(日期和整数)。如何减去一个月或将月份转换为整数?
【问题讨论】:
-
您可能会发现ShellCheck 很有用。它自动建议“使用 $((..)) 进行算术运算,例如 i=$((i - 2))”和“脚本区分大小写。使用 'if',而不是 'If'。”