我无法在$daysSeconds
中传递GAWK
我的表达无法正确评估
#___________
days=20
daysSeconds=$(expr $days \* 86400)
DAY=`gawk 'BEGIN{print strftime("%d", systime() - $daysSeconds )}'`
echo $DAY
#____
答案 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