Этот сценарий:
#!/bin/bash
let YEAR=$(date +%-Y)
let MONTH=$(date +%-m)
let DAY=$(date +%-d)
for ((m = MONTH; m < 12; m++)); do
php upgrade_attendance.php refresh_daily_attendance "$YEAR-$((m))-$DAY" "$YEAR-$((m+1))-$DAY"
done
Выполняет эти команды:
php upgrade_attendance.php refresh_daily_attendance 2010-9-1 2010-10-1
php upgrade_attendance.php refresh_daily_attendance 2010-10-1 2010-11-1
php upgrade_attendance.php refresh_daily_attendance 2010-11-1 2010-12-1
Я не был точно уверен, что означают эти даты, поэтому, возможно, есть некоторые ошибки, которые встречаются один за другим.