0
私はこのコードを持っている:日付出力の先行ゼロを抑制する方法は?
printf -v s '%(%S)T' -1 # grab the current second
if ((s == 0)); then
# at the top of the minute, run some code
fi
このコードは、毎分の8,9秒でエラーがスローされます。
bash: ((: 08: value too great for base (error token is "08")
bash: ((: 09: value too great for base (error token is "09")
は、どのように私はこれを是正することができますか?基本的には、printf
によって生成された日付出力の先行ゼロを抑制する必要があります。
's = $ {s ## * 0}'は、すべての先行ゼロを削除するための単純なパラメータ展開です。 –
@ DavidC.RankinDav 's = 10'についてはどうですか?それはすべてを取り除くだろう。 – PesaThe
@ DavidC.Rankinこれはもっと良いかもしれません: 'shopt -s extglob; s = $ {s ## +(0)} 'となります。 – PesaThe