我想将变量date-today
设置为当前日期,并将date_dir
设置为昨天的日期,均使用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的评论,将4位数日期的y更改为Y。
您还可以使用更短的格式
从手册页面中:
%F full date; same as %Y-%m-%d
示例:
#!/bin/bash
date_today=$(date +%F)
date_dir=$(date +%F -d yesterday)
简单:
today="$(date '+%Y-%m-%d')"
yesterday="$(date -d yesterday '+%Y-%m-%d')"
man date
。date +%Y-%m-%d
date +%Y-%m-%d -d yesterday
2013-12-09
,日期 +%Y-%m-%d -d 昨天正在选择2013-12-09
。 - cloudbud
$d
。是什么让你觉得它没有打印出来? - ruakh