GAWK strftime无法识别传递的变量

时间:2013-11-07 10:21:35

标签: gawk strftime

我无法在$daysSeconds中传递GAWK我的表达无法正确评估

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

1 个答案:

答案 0 :(得分: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