#!/usr/bin/env bashLOG="/var/log/backup.log"# Fichier logMPT="/mnt/backup"# Point de montage destinationSRC="/home/user/Documents"# Répertoire sourceDST="$MPT/Documents"# Répertoire destination# Pour rediriger stdout et stderr en ajout dans le fichier logexec&>> "$LOG"# Fonction pour faire précéder les messages par la date heure
dateMsg(){printf'%(%Y-%m-%d %H:%M:%S)T %s\n' -1 "1ドル"}# Pour séparer les logs dans le fichierprintf'\n'# Si $MPT n'est PAS un point de montageif ! mountpoint -q "$MPT";then
dateMsg "Disque de backup non monté."exitfi
dateMsg "Lancement du backup ..."# Si l'exécution de rsync provoque une erreurif ! rsync --verbose --archive --delete "$SRC""$DST";then
dateMsg "Erreur pendant le backup."exitfi
dateMsg "Backup terminé avec succès."
... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.
[^] # Re: Mes remarques
Posté par MicP . En réponse au message Premier script bash pour backups, je tente un peu plus ambitieux. Évalué à 1.
... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.