我想在变量中输入明天的日期,我可以毫无问题地得到它,并且它可以正确打印,但当我想将它保存到变量中时,它似乎是空的,我尝试了不同的方法,甚至使用了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')"
注意,我把内引号改成了单引号。