今天的日期,今天在shell脚本中找到前一天

时间:2015-10-25 08:30:08

标签: linux shell date

echo " write a number: "
read num

Today=`date`
aday=$(date -d '-($num) day' )
echo "$Today "
echo "$aday "

我想在今天前一天找到。例如,在我的代码中,用户编写一个诸如3的数字。我的程序将估计这一天并打印它。如果我写(-1),我可以找到昨天或如果我写(-3),ı将在3天前找到。但是当我写下用户给出的号码时,我今天没有找到这个日子。你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

$'之间的$ num不会被评估,你需要使用“”,即:

$ foo=bar; echo " $foo"
 bar
$ foo=bar; echo ' $foo'
 $foo

所以,举个例子:

echo " write a number: "
read num

Today=`date`
aday=$(date -d "-$num day")
echo "$Today "
echo "$aday "