- 论坛徽章:
- 15
|
本帖最后由 rdcwayx 于 2013-11-27 11:36 编辑
@610302547
给个思路,直接写的,没调试过,你自己按要求调整一下- #!/usr/bin/bash
- DOW=$(date +%a) # Weekday name, eg Sun, Mon
- DAY=$(date +%j|sed 's/^0*//') # Day of year (1..366)
- BACK="DAILY"
- if [[ $DAY -lt 8 ]] && [[ $DOW == "Sat" ]];then
- echo "Yearly backup"
- BACK="YEARLY"
- else
- if [[ $DOW == "Sat" ]]; then
- echo "Weekly backup"
- BACK="WEEKLY"
- fi
- fi
- case $BACK in
- "DAILY") echo "Daily backup..." ;;
- "WEEKLY") echo "Weekly backup ..." ;;
- "YEARLY") echo "YEARLY backup ..." ;;
- * ) echo "wrong status"
- exit;;
- esac
复制代码 |
|