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 に答える