Mon script shell ne marche pas!
OBV
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
OBV Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
OBV Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un souci avec mon script , il devrait me permettre de sauvegardé une base de donnée!
voici le script:
#!/bin/sh
# Script de sauvegarde des bases mysql
# Ce script fait un dump de la base MySQL et tar.gzip le fichier dumpe
#
# Syntaxe: save_mysql.sh Nomdelamachine Nom_de_la_base_de_données user mot_de_passe
#
# --- Definition des variables
date=`date +'%H:%M:%S %d/%m/%Y'`
file=`date -I`
repTrav=/Backup
repSave=/Backup
Host="$1"
baseSave="$2"
user="$3"
password="$4"
echo Sauvegarde journaliere $2
# --- Deplacement des fichier
rm $repSave/$baseSave.tar.gz.4
mv $repSave/$baseSave.tar.gz.3 $repSave/$baseSave.tar.4
mv $repSave/$baseSave.tar.gz.2 $repSave/$baseSave.tar.3
mv $repSave/$baseSave.tar.gz.1 $repSave/$baseSave.tar.2
mv $repSave/$baseSave.tar.gz $repSave/$baseSave.tar.1
# --- Sauvegarde
mysqldump --opt -h $1 -u $user --password=$password $baseSave > $repTrav/$baseSave-$file.sql
cd $repTrav
tar -czf $repSave/$baseSave.tar.gz $baseSave-$file.sql
chmod 600 $repSave/$baseSave.tar.gz
rm $repTrav/$baseSave-$file.sql
# --- On fait un petit rapport
echo $date -- Sauvegarde journaliere de $2 >> $repSave/rapport.log
------------------------------------------------------------------------------------------------------------------------------------------------------
voici lerreur:
bkp_db.sh: 1: #!/bin/sh: not found
: not found8:
: not found10:
: not found11:
: not found15:
: not found16:
: not found17:
: not found18:
Sauvegarde journaliere offreemploiplus
: not found20:
: not found27:
/-.sql: Directory nonexistent/Backup
cd: 30: can't cd to /Backup
tar : l'option « -- . » n'est pas valable
Pour en savoir davantage, faites : « tar --help » ou « tar --usage ».
chmod: ne peut accéder `/Backup\r/.tar.gz': Aucun fichier ou dossier de ce type
chmod: ne peut accéder `\r': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/Backup\r/-.sql': Aucun fichier ou dossier de ce type
rm: ne peut enlever `\r': Aucun fichier ou dossier de ce type
: not found34:
: Directory nonexistentreate /Backup
-----------------------------------------------------------------------------------------------------------------------------------------------------
là je suis un peu perdu! aider moi SVP! Merci
Tous ceci se passe sous Ubuntu V8.0
j'ai un souci avec mon script , il devrait me permettre de sauvegardé une base de donnée!
voici le script:
#!/bin/sh
# Script de sauvegarde des bases mysql
# Ce script fait un dump de la base MySQL et tar.gzip le fichier dumpe
#
# Syntaxe: save_mysql.sh Nomdelamachine Nom_de_la_base_de_données user mot_de_passe
#
# --- Definition des variables
date=`date +'%H:%M:%S %d/%m/%Y'`
file=`date -I`
repTrav=/Backup
repSave=/Backup
Host="$1"
baseSave="$2"
user="$3"
password="$4"
echo Sauvegarde journaliere $2
# --- Deplacement des fichier
rm $repSave/$baseSave.tar.gz.4
mv $repSave/$baseSave.tar.gz.3 $repSave/$baseSave.tar.4
mv $repSave/$baseSave.tar.gz.2 $repSave/$baseSave.tar.3
mv $repSave/$baseSave.tar.gz.1 $repSave/$baseSave.tar.2
mv $repSave/$baseSave.tar.gz $repSave/$baseSave.tar.1
# --- Sauvegarde
mysqldump --opt -h $1 -u $user --password=$password $baseSave > $repTrav/$baseSave-$file.sql
cd $repTrav
tar -czf $repSave/$baseSave.tar.gz $baseSave-$file.sql
chmod 600 $repSave/$baseSave.tar.gz
rm $repTrav/$baseSave-$file.sql
# --- On fait un petit rapport
echo $date -- Sauvegarde journaliere de $2 >> $repSave/rapport.log
------------------------------------------------------------------------------------------------------------------------------------------------------
voici lerreur:
bkp_db.sh: 1: #!/bin/sh: not found
: not found8:
: not found10:
: not found11:
: not found15:
: not found16:
: not found17:
: not found18:
Sauvegarde journaliere offreemploiplus
: not found20:
: not found27:
/-.sql: Directory nonexistent/Backup
cd: 30: can't cd to /Backup
tar : l'option « -- . » n'est pas valable
Pour en savoir davantage, faites : « tar --help » ou « tar --usage ».
chmod: ne peut accéder `/Backup\r/.tar.gz': Aucun fichier ou dossier de ce type
chmod: ne peut accéder `\r': Aucun fichier ou dossier de ce type
rm: ne peut enlever `/Backup\r/-.sql': Aucun fichier ou dossier de ce type
rm: ne peut enlever `\r': Aucun fichier ou dossier de ce type
: not found34:
: Directory nonexistentreate /Backup
-----------------------------------------------------------------------------------------------------------------------------------------------------
là je suis un peu perdu! aider moi SVP! Merci
Tous ceci se passe sous Ubuntu V8.0
A voir également:
- Mon script shell ne marche pas!
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
4 réponses
Salut,
Il semblerait que ton script comporte des caractères bizarroïdes avant le shebang ;-((
bkp_db.sh: 1: #!/bin/sh: not found
Affiches-nous la sortie de :
PS. Pour "sed" c'est un ELLE minuscule et non pas un UN, hein ? ;-))
Il semblerait que ton script comporte des caractères bizarroïdes avant le shebang ;-((
bkp_db.sh: 1: #!/bin/sh: not found
Affiches-nous la sortie de :
cat -A bkp_db.sh sef -n l bkp_db.shhistoire de vérifier les caractères non-imprimables déjà...
PS. Pour "sed" c'est un ELLE minuscule et non pas un UN, hein ? ;-))
hello
^M c'est parceque le script à été écrit avec win nan ?
Parceque tu a l'utilitaire dos2unix qui permet de repasser au format unix :)
bye
^M c'est parceque le script à été écrit avec win nan ?
Parceque tu a l'utilitaire dos2unix qui permet de repasser au format unix :)
bye
voilà: ce qui est bizard cest qu"on ne peut pas voir cest caractaires lors de l'edition du ficher!
Mais voici le resultat de : cat -A bkp_db.sh
sudo cat -A bkp_db.sh
[sudo] password for amenophis:
M-oM-;M-?#!/bin/sh ^M$
# Script de sauvegarde des bases mysql ^M$
# Ce script fait un dump de la base MySQL et tar.gzip le fichier dumpe ^M$
# ^M$
# Syntaxe: save_mysql.sh Nomdelamachine Nom_de_la_base_de_donnM-CM-)es user mot_ de_passe ^M$
# 18/03/04 -- par tbd ^M$
# ^M$
^M$
# --- Definition des variables ^M$
date=`date +'%H:%M:%S %d/%m/%Y'` ^M$
file=`date -I` ^M$
repTrav=/Backup^M$
repSave=/Backup^M$
Host="$1"^M$
baseSave="$2" ^M$
user="$3" ^M$
password="$4" ^M$
^M$
echo Sauvegarde journaliere $2 ^M$
^M$
# --- Deplacement des fichier ^M$
rm $repSave/$baseSave.tar.gz.4 ^M$
mv $repSave/$baseSave.tar.gz.3 $repSave/$baseSave.tar.4 ^M$
mv $repSave/$baseSave.tar.gz.2 $repSave/$baseSave.tar.3 ^M$
mv $repSave/$baseSave.tar.gz.1 $repSave/$baseSave.tar.2 ^M$
mv $repSave/$baseSave.tar.gz $repSave/$baseSave.tar.1 ^M$
^M$
# --- Sauvegarde ^M$
mysqldump --opt -h $1 -u $user --password=$password $baseSave > $repTrav/$baseSa ve-$file.sql ^M$
cd $repTrav ^M$
tar -czf $repSave/$baseSave.tar.gz $baseSave-$file.sql ^M$
chmod 600 $repSave/$baseSave.tar.gz ^M$
rm $repTrav/$baseSave-$file.sql ^M$
^M$
# --- On fait un petit rapport ^M$
echo $date -- Sauvegarde journaliere de $2 >> $repSave/rapport.log^M$
----------------------------------------------------------------------------------------------------------------------
et celui de : sef -n l bkp_db.sh
sudo sed -n l bkp_db.sh
\357\273\277#!/bin/sh \r$
# Script de sauvegarde des bases mysql \r$
# Ce script fait un dump de la base MySQL et tar.gzip le fichier dump\
e \r$
# \r$
# Syntaxe: save_mysql.sh Nomdelamachine Nom_de_la_base_de_donn\303\
\251es user mot_de_passe \r$
# 18/03/04 -- par tbd \r$
# \r$
\r$
# --- Definition des variables \r$
date=`date +'%H:%M:%S %d/%m/%Y'` \r$
file=`date -I` \r$
repTrav=/Backup\r$
repSave=/Backup\r$
Host="$1"\r$
baseSave="$2" \r$
user="$3" \r$
password="$4" \r$
\r$
echo Sauvegarde journaliere $2 \r$
\r$
# --- Deplacement des fichier \r$
rm $repSave/$baseSave.tar.gz.4 \r$
mv $repSave/$baseSave.tar.gz.3 $repSave/$baseSave.tar.4 \r$
mv $repSave/$baseSave.tar.gz.2 $repSave/$baseSave.tar.3 \r$
mv $repSave/$baseSave.tar.gz.1 $repSave/$baseSave.tar.2 \r$
mv $repSave/$baseSave.tar.gz $repSave/$baseSave.tar.1 \r$
\r$
# --- Sauvegarde \r$
mysqldump --opt -h $1 -u $user --password=$password $baseSave > $repT\
rav/$baseSave-$file.sql \r$
cd $repTrav \r$
tar -czf $repSave/$baseSave.tar.gz $baseSave-$file.sql \r$
chmod 600 $repSave/$baseSave.tar.gz \r$
rm $repTrav/$baseSave-$file.sql \r$
\r$
# --- On fait un petit rapport \r$
echo $date -- Sauvegarde journaliere de $2 >> $repSave/rapport.log\r$
--------------------------------------------------------------------------------------------------------------------
Merci! et @+
sef -n l bkp_db.sh
PS. Pour "sed" c'est un ELLE minuscule et non pas un UN, hein ? ;-))
Et pour osef ?!! ;-DDDD