2

StackOverflow でこれに関する多くの回答を見つけましたが、コードに適用できません。

このコマンドを使用して、今月の最終日を取得しました。

LASTDAY=`cal $(date +"%m %Y") | grep . | fmt -1 | tail -1`

次に、このコードを使用します。

for i in {1..${LASTDAY}}
do
    # code for processing here!
done

ただし、常に次の警告が表示されます: line 12: [: {1..31}: integer expression expected

i{1..31}ですが、iは [1,31] の範囲の数値であると予想していました

私はこれを試しました:

LASTDAY=$((LASTDAY+0))

LASTDAY=$( echo "$LASTDAY - 0" | bc )

LASTDAY=$(printf "%d" "$LASTDAY")

しかし、それではこの問題を解決できません。私のコードで何が問題になっていますか? そしてそれを修正する方法は?

ありがとうございます。

4

1 に答える 1