OVH Community, votre nouvel espace communautaire.

Exécuter un script shell


frankweb
26/07/2015, 08h43
Bonjour et merci pour cette réponse. Ok pour les permissions, c'est résolu. Toutefois mon script ne fonctionne pas.
Il a pour mission de faire un backup de mon www. Le voici :


#!/bin/bash

#!/bin/bash
#Ce script fait un backup du www en ftp
#
REP_DUMP='/www/'
REP_DEST='/backup_OVH/www/new'


echo "************************************************* ****************" >> $FICHIER_LOG
/bin/date >> $FICHIER_LOG
echo "Backup en cours" >> $FICHIER_LOG


#Ici, on sauvegarde tout sauf le répertoire compteur
lftp ftp.cluster007.ovh.net -e "mirror -e -x cours/ -x logs/ $REP_DUMP $REP_DEST ; quit"

RET=$?
RETOUR=`expr $RETOUR + $RET`
if [ $RET -gt 0 ]
then
MESSAGE="Erreur de backup sur $REP_DEST\n"
echo $MESSAGE | /usr/bin/mail -s "Erreur sur le serveur" $MAIL_CONTACT
fi


/bin/date >> $FICHIER_LOG
/usr/bin/du -hs $REP_DEST >> $FICHIER_LOG
echo "Backup terminé" >> $FICHIER_LOG
echo "************************************************* ****************" >> $FICHIER_LOG

echo "Voir fichier $FICHIER_LOG" | /usr/bin/mail -s "Backup monsite OK" $MAIL_CONTACT



Voici le message d'erreur obtenu

./script.sh: line 12: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 13: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 14: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 18: lftp : commande introuvable
./script.sh: line 25: /usr/bin/mail: Aucun fichier ou dossier de ce type
./script.sh: line 29: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 30: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 31: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 32: /backup_OVH/backup.log: Aucun fichier ou dossier de ce type
./script.sh: line 34: /usr/bin/mail: Aucun fichier ou dossier de ce type


Je viens de mettre un pied sur le continent Shell et je suis totalement perdu. Peux-tu m'aider ?

Merci :-)

Abazada
26/07/2015, 08h07
Bonjour,
Pour que tu puisses l'exécuter ainsi, il faut qu'il soit... exécutable . Ben oui. B,A,BA
Pour le rendre exécutable :
# chmod u+x script.sh
sinon tu peux le lancer via son shell :
# bash script.sh
(bash ou dash ou sh ou ... , suivant ce que tu as codé)

frankweb
26/07/2015, 07h20
Bonjour,

Est-ce bien comme ci-dessous que l'on exécute un script shell depuis un terminal ?
./script.sh

Si oui, cela ne fonctionne pas me concernant car j'obtiens le message d'erreur suivant : "Permission non accordée"

Quelqu'un a t-il une idée ?

Merci d'avance :-)