Рассмотрим следующее, которое использует встроенную функциональность bash вместо внешней команды date
и, таким образом, требует недавнего выпуска оболочки, но намного быстрее запускается (и будет работать согласованно, без зависимости от Speci c версия date
).
После этого, однако, все еще есть необходимость удалить начальный 0 - что расширение параметра будет делать просто отлично:
printf -v seconds_now '%(%s)T' -1
printf -v weeknum_lastweek '%(%V)T' "$(( seconds_now - (60 * 60 * 24 * 7) ))"
echo "The index of last week is ${weeknum_lastweek#0}"