echo " write a number: "
read num
Today=`date`
aday=$(date -d '-($num) day' )
echo "$Today "
echo "$aday "
我想在今天前一天找到。例如,在我的代码中,用户编写一个诸如3的数字。我的程序将估计这一天并打印它。如果我写(-1),我可以找到昨天或如果我写(-3),ı将在3天前找到。但是当我写下用户给出的号码时,我今天没有找到这个日子。你能帮助我吗?
答案 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 "