将明天的日期保存到变量中



我想在变量中输入明天的日期,我可以毫无问题地得到它,并且它可以正确打印,但当我想将它保存到变量中时,它似乎是空的,我尝试了不同的方法,甚至使用了awk,但似乎什么都不起作用。还试图用$()交换反向报价,但没有成功的

day=$(date -d "1 day"| awk '{ $2}')

day=$(date '+%d' -d "1 day" )

只要我在不尝试分配给变量的情况下使用这些变量,一切都可以,但在分配之后-变量是空的

带有awk的行缺少print(数字取决于区域设置,我使用了适用于C的3(。

day=$(date -d '1 day' | awk '{print $3}')
echo $day

另一行应该行。

您也可以直接使用tomorrow使其可读性更强:

day=$(date +%d -d tomorrow )
echo $day

原始"日期";命令返回一系列字符串。

date --date "now 1 day" returns Tue Jun 22 12:46:21 EDT 2021

因此,为了将结果存储到变量中,必须引用右侧。

tomorrow="$(date --date 'now 1 day')"

注意,我把内引号改成了单引号。

相关内容

  • 没有找到相关文章

最新更新