Script shell Rpi3 de sauvegarde sur serveur samba distant
Bonjour,
je suis actuellement bloqué sur un script de sauvegarde ma Rpi3 sur mon serveur samba.
Le but du jeu est d'instancier au moment de la sauvegarde la connexion au serveur puis de tester le nombre de fichier présent et en fonction supprimer ou non la sauvegarde la plus ancienne et d’arrêter la connexion.
Voici le code que j'ai écris actuellement:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #montage serveur distant
mount -t cifs -o username=root,password=MDP //192.168.1.254/Transcend/backup /media/pi/backup
#Affectation de la variable comptage
compteur=`find . -name /media/pi/backup\* | wc -l`
#Verfication de la variable
if [$compteur -eq 3]
then
#Suprression du fichier le plus ancien
rm `ls -t /media/pi/backup | tail -1`
#Futur commande de Sauvegarde
#touch %date%
umount /media/pi/backup
echo "test"
else
echo "Test"
umount /media/pi/backup
fi
exit 0 |
Hors voici les erreur que le système me retourne:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
./SriptSauvegardeV1.1: ligne 20: [8 : commande introuvable
Test
umount: /media/pi/backup: target is busy
(In some cases useful info about processes that
use the device is found by lsof(8) or fuser(1).)
root@raspberrypi:/home/pi/Documents/Scriptbash# nano SriptSauvegardeV1.1
root@raspberrypi:/home/pi/Documents/Scriptbash# ./SriptSauvegardeV1.1
mount error(16): Device or resource busy
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
find: AVERTISSEMENT : les noms de fichiers Unix usuels ne contiennent pas de barre obliques (sauf pour les chemins).
Cela signifie que '-name "/root/Documents/Scriptbash/fichiertemp*"' sera toujours évalué comme étant faux sur ce système.
Vous pouvez trouver que le test '-wholename' est plus utile, ou encore celui-ci: '-samefile'.
Alternativement, si vous utilisez GNU grep, vous pourriez utili ser 'find ... -print0 | grep -FzZ "/root/Documents/Scriptbash/fichiertemp*"'.
./SriptSauvegardeV1.1: ligne 20: [0 : commande introuvable |
Si toute fois vous avez des idées concernant cette erreur je vous invite à m'aider :mrgreen: