Problème bash mysql exécuable

Résolu/Fermé
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008 - 21 nov. 2008 à 22:57
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008 - 23 nov. 2008 à 15:18
Bonjour,

voila mon programme :

#! /bin/sh
in=`mysql -p****** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E`
echo $in

la sortie est :

bin boot dev etc home lib lost+found mnt opt proc root sbin sys tmp usr var 1. row bin boot dev etc home lib lost+found mnt opt proc root sbin sys tmp usr var sum(visites_tooday): 8461

comme vous aurez pu le remarquer, le programme affiche en sortie la liste des dossiers et fichiers du dossier courant..
comment cela ce fait ?
comment corriger le problème ?

Merci d'avance
A voir également:

10 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 nov. 2008 à 15:16
comme ça:
mysql... | awk '/:/ {print $NF}'
1
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 15:18
merci bcp la le pb est résolu :)
0
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
22 nov. 2008 à 01:55
up ...
0
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 01:04
reup
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 nov. 2008 à 09:38
y a-t-il un caractère * dans le mot de passe ?

in=`mysql -p'******' -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E` 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 14:34
non pas de ** seulement des caractères alphanumériques
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 nov. 2008 à 14:41
après le E c'est bien un back-quote `?

essayer
in=$(mysql -p****** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E)

exécuter
mysql -p****** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E
interactivement ?
0
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 14:50
ca donne la même chose :'(

mysql -p** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E
*************************** 1. row ***************************
sum(visites_tooday): 4087

pour le fichier :
le problème est due au echo ....
quand je commente la ligne echo il n'y a plus rien en sortie ...
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
23 nov. 2008 à 14:58
parce que la commande retourne des ***
echo * affiche les fichiers
faire
echo "$in"
0
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 14:59
ca fonctionne niker merci :)
0
rebel29270 Messages postés 16 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 30 décembre 2008
23 nov. 2008 à 15:11
encore 1 pb ..

exemple :
j'exec ca mysql -p** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E

ca me ressort ca
*************************** 1. row ***************************
sum(visites_tooday): 4243

j'ecxec ca : mysql -p** -e "SELECT sum(visites_tooday) FROM db.uploads WHERE status='OK'" -E | cut -d")" -f2
et ca me ressort :
*************************** 1. row ***************************
: 4246

comment ressoretire seulement la valeur 4246
0