GAWK strftime 无法识别传递的变量



我无法在GAWK中传递$daysSeconds 我的表达式无法正确计算

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

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

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

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

$DAY提供18

最新更新