Problème bash mysql exécuable

Résolu
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -  
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention   -
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
comme ça:
mysql... | awk '/:/ {print $NF}'
1
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp la le pb est résolu :)
0
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
up ...
0
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
reup
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention  
 
non pas de ** seulement des caractères alphanumériques
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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   Statut Membre Dernière intervention  
 
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 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
parce que la commande retourne des ***
echo * affiche les fichiers
faire
echo "$in"
0
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
ca fonctionne niker merci :)
0
rebel29270 Messages postés 16 Date d'inscription   Statut Membre Dernière intervention  
 
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