1

我无法传递我$daysSecondsGAWK表达式没有正确评估

#___________
days=20
daysSeconds=$(expr $days \* 86400)
DAY=`gawk 'BEGIN{print strftime("%d", systime() - $daysSeconds )}'`
echo $DAY
#____
4

1 回答 1

0

不确定您要做什么。 %d The day of the month as a decimal number (01–31).

你不应该混合括号$()和后面的抽动。使用括号。
您不应该直接在 awk 中使用变量。
像这样开始阻止似乎是一个问题:

DAY=$(echo "$daysSeconds" | awk '{print strftime("%d",systime()-$1)}')

18_$DAY

于 2013-11-07T11:17:29.860 回答