petit pb [script shell] - Linux et OS Alternatifs
Marsh Posté le 16-06-2004 à 22:54:50
pk ta ligne de commande mysql est séparée en deux ?
Marsh Posté le 16-06-2004 à 23:00:09
elle ne l'est pas en vrai, c'est en faisant un c/c depuis emacs.
Marsh Posté le 16-06-2004 à 23:03:36
si tu fais sans passer par call_command ca marche pas non plus ??
Marsh Posté le 16-06-2004 à 23:09:26
ah si ca marche !!
mais alors qu'est ce qui se cloche ? je passe bien en deuxieme parametre la commande a executer comme pour les autres appels de call_command
Marsh Posté le 16-06-2004 à 23:10:29
la je sais pas, je m'en sert jamais de call_command
Marsh Posté le 16-06-2004 à 23:11:02
j'ai affiché $2 dans call_command et il est comme il faut
Marsh Posté le 16-06-2004 à 23:11:15
essaye de faire un echo $1 dans call_command() pour voir si il manque pas des morceaux
Marsh Posté le 16-06-2004 à 23:12:02
Klaimant a écrit : la je sais pas, je m'en sert jamais de call_command |
mais c une fonction que g defini moi meme
en tout cas merci Klaimant jme souviens que tu m'avais deja aidé plus d'une fois a resoudre des pbs
d'autres idees les gens ?
Marsh Posté le 16-06-2004 à 23:13:38
void_ppc a écrit : essaye de faire un echo $1 dans call_command() pour voir si il manque pas des morceaux |
c'est ce que j'ai fait... et ca a l'air bon :
Code :
|
Marsh Posté le 16-06-2004 à 23:15:19
void_ppc a écrit : essaye de faire un echo $1 dans call_command() pour voir si il manque pas des morceaux |
$2(la commande que tu passes en paramètres) c'est une bonne idée ca void_ppc
Marsh Posté le 16-06-2004 à 23:24:54
vi je c... c $2 que j'ai affichée. cf mon reply ci dessus.
bon c pas grave au pire je l'appellerais sans passer par call_command mais j'aurais bien voulu savoir le pb quand meme
merci a vous deux en tt K.
Marsh Posté le 16-06-2004 à 23:26:27
-u$USER -p$MYSQL_PASSWORD
dit ya pas bcp d'espace dans ta commande la
Marsh Posté le 16-06-2004 à 23:47:09
dans ton mot de passe tu as pas un caractère qui échappe quelque chose ? genre un \
Marsh Posté le 17-06-2004 à 11:03:17
non mon mot de passe est un pass que avec des lettres et chiffres.
sinon je vais essayer avec les () quand je serais chez moi
merci.
Marsh Posté le 17-06-2004 à 11:06:19
Nenelle a écrit : non mon mot de passe est un pass que avec des lettres et chiffres. |
et ma remarque avec les variables collées aux flags style -uroot -pmotdepasse
Marsh Posté le 17-06-2004 à 11:08:29
Klaimant a écrit : et ma remarque avec les variables collées aux flags style -uroot -pmotdepasse |
a priori ca ca pose pas probleme.
Marsh Posté le 17-06-2004 à 11:09:45
Nenelle a écrit : a priori ca ca pose pas probleme. |
et a postériori ??
Marsh Posté le 17-06-2004 à 11:53:13
[quote call_command "Sauvegarde des bases MySQL... " "/usr/local/bin/mysqldump -u$USER -p$MYSQL_PASSWORD --all-databases\
> $DEST/all-databases.sql[quote]
Le \ ne met pas la zone?
Tu ne devrais pas le remplacer par \\
Marsh Posté le 18-06-2004 à 15:07:54
nicephore17 a écrit : [quote call_command "Sauvegarde des bases MySQL... " "/usr/local/bin/mysqldump -u$USER -p$MYSQL_PASSWORD --all-databases\ |
c'est pour scinder une ligne en 2, normallement pas de problèmes
Marsh Posté le 27-06-2004 à 23:49:44
up
j'ai tjs pas trouver le probleme, j'ai essayé avec les ${variable}... ca marche pas
y a bien qqn qui sait !
Marsh Posté le 27-06-2004 à 23:50:42
et les espaces qu'il manque entre -u et $USER c normal ?
Marsh Posté le 28-06-2004 à 00:02:37
c'est problèmatique tout ca
Marsh Posté le 16-06-2004 à 22:52:31
Salut à tous
Je suis pas tres fort en script shell donc soyez indulgents;
Je veux faire un petit script de sauvegarde de tout ce qui est "important", pour que ce script se lance toutes les 6heures via cron.
Voici mon script
Bon voici mon probleme : tout marche parfaitement et la tarball de sauvegarde est bien crée... sauf la commande de sauvegarde des bases MySQL qui échoue.
Lorsque je lance cette même commande depuis le shell elle s'execute sans probleme.
Mais depuis le script ca m'affiche le usage de mysqldump comme si je ne lui fournissais pas les parametres qu'il attend :
Si cela peut servir je précise que je suis sous OpenBSD 3.5 fraichement upgradé depuis la 3.4, MySQL serveur version 4.0.18 qui tourne sans probleme, et bash 2.05b pour le shell.
Auriez vous une idée ?
Message édité par Nenelle le 16-06-2004 à 23:01:10
---------------
http://chilax.com/forum/index.php?showforum=46 => !!!