Récupérer la valeur d'un select
pour executer une requete dans un script il suffit de faire :
Citation:
/usr/bin/mysql -h $HOST_BDD -u $LOGIN -p$PASSWD -s $NOM_BDD -e "select DISTINCT(FICHIER_XML) from FIC where FICHIER_XML='2006-11-18.xml
mais pour recuperer la valeur retourner la par la requete, on peut renvoyer le resultat vers un fichier mais je ne trouve pas cela tres propre. N'es t-il pas possible de recuperer la valeur et l'affecter dans une variable.
J'ai appris que pour affecter le resultat d'une commande, il faut faire
Citation:
var=`<commande linux>`
mais si je fais ca avec la commande mysql :
Code:
1 2 3 4 5 6 7 8
| FICHIER_XML = `/usr/bin/mysql -h $HOST_BDD -u $LOGIN -p$PASSWD -s $NOM_BDD -e "select DISTINCT(FICHIER_XML) from FIC where FICHIER_XML='2006-11-18.xml'"`
if [ -n "$FICHIER_XML" ]
then
echo "valeur null, non initialité, fichier non encore traite";
else
echo "fichier deja traite";
fi |
mais cela me retourne comme message d'erreur :
Citation:
line 6: FICHIER_XML: command not found