#!/bin/sh # # Directory we store the dumps in. # BACKUP_DIR=sauvedb # # Make sure output directory exists. # if [ ! -d $BACKUP_DIR ]; then mkdir -p $BACKUP_DIR fi # # Rotate backups # for j in 6 5 4 3 2 1 0; do for i in $BACKUP_DIR/*.gz.$j; do if [ -e $i ]; then mv $i ${i/.$j/}.`expr $j + 1 `; fi done done # # Create new backups # for i in /var/lib/mysql/*/; do dbname=`basename $i` mysqldump --user=root $dbname | \ gzip > $BACKUP_DIR/$dbname.gz.0 done
Citation
casa
Bonjour
j'essai de faire marcher mon premier script sh
pour sauvegarde de 2 bases de données. (script
copié sur -)
les réponses quand j'essai de l'activer:
****/home/sauvedb# sh dbs_sauve.sh
: command not found2:
: command not found7:
'bs_sauve.sh: line 18: syntax error near
unexpected token `do
'bs_sauve.sh: line 18: `for j in 6 5 4 3 2 1 0;
do
merci
casa
Citation
for i in ... ; do
if test ...; then
mais ta façon d'écrire n'est pas une erreur...Citation
for i in ...
do
if test ...
then
Citation
casa
Bonjour
j'essai de faire marcher mon premier script sh
pour sauvegarde de 2 bases de données. (script
copié sur -)
les réponses quand j'essai de l'activer:
****/home/sauvedb# sh dbs_sauve.sh
: command not found2:
: command not found7:
'bs_sauve.sh: line 18: syntax error near
unexpected token `do
'bs_sauve.sh: line 18: `for j in 6 5 4 3 2 1 0;
do
merci
casa
Citation
for i in ... ; do
if test ...; then
mais ta façon d'écrire n'est pas une erreur...Citation
for i in ...
do
if test ...
then
ou bien "echo $0" mais ça n'a aucune importance. Qu'il soit en /bin/sh, /bin/bash, /bin/zsh ou /bin/csh, la première ligne du script "#!/bin/sh" fera en sorte que le script soit interprété par le programme "/bin/sh"Citation
ryko
Salut,
juste pour être sur c'est quoi ton shell ?
(echo $SHELL)
Citation
auteur
juste pour être sur c'est quoi ton shell ?
#!/bin/bash ############################ # Hello world ! # ############################ echo "hello world"
: command not found hello world
Citation
casa
auteur a écrit :juste pour être sur c'est quoi ton
shell ?
/bin/bash
comme je débute j'ai testé:
#!/bin/bash
############################
# Hello world ! #
############################
echo "hello world"
et pourqoi j'ai: command not found avec hello
world ?
: command not found
hello world
merci a vous tous
casa
...Citation
#!/bin/bash
echo "hello world"
Citation
Sve@r
Essaye d'enlever de ton script tous les commentaires et de ne laisser que ces deux lignes:
#!/bin/bash
echo "hello world"
Citation
casa
Merci merci
Sve@r a écrit :Essaye d'enlever de ton script tous
les commentaires et de ne laisser que ces deux
lignes:
#!/bin/bash
echo "hello world"
maintenant tout est ok
je vais pouvoir étudier le premier script de ce
fil.