如何设置variables当前date和date1在Linux中?

我想将variablesdate-today设置为当前date,将date_dir为昨天的date,格式为yyyy-mm-dd

我正在这样做:

 #!/bin/bash d=`date +%y%m%d%H%M%S` echo $d 

你可以试试:

 #!/bin/bash d=$(date +%Y-%m-%d) echo "$d" 

编辑:根据QuantumFool的评论将y更改为4位数。

简单:

 today="$(date '+%Y-%m-%d')" yesterday="$(date -d yesterday '+%Y-%m-%d')" 

你应该man date

 date +%Y-%m-%d date +%Y-%m-%d -d yesterday 

您也可以使用较短的格式

从手册页:

 %F full date; same as %Y-%m-%d 

例:

 #!/bin/bash date_today=$(date +%F) date_dir=$(date +%F -d yesterday)