Requête mysql et shell

Résolu
lamou23 Messages postés 218 Statut Membre -  
lamou23 Messages postés 218 Statut Membre -
salut

j'ai créé un script shell contenant le code suivant:

#!/bin/bash

ipdns1='mysql -u root -p'root' utilisateur -e "SELECT IP_privee FROM serveur WHERE nom_machine='dns1'" '
echo $ipdns1

*****************************************************
Aprés exacution il me retourne:

IP_privee 192.168.80.128

ce que je veux c'est afficher suelement la valeur du champs IP_privee; ya t-il un moyen de le faire???
merci d'avance

2 réponses

  1. ripat_ Messages postés 61 Statut Membre 6
     
    Directement dans le requête MySQL:

    ipdns1='mysql -s --skip-column-names  -u root -p'root' utilisateur -e "SELECT IP_privee FROM serveur WHERE nom_machine='dns1'" ' 
    2
    1. lamou23 Messages postés 218 Statut Membre
       
      merci beaucoup ripat, ça a marché

      :)
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    $ echo "${ipdns1}"
    IP_privee 192.168.80.128
    $ echo "${ipdns1#* }"
    192.168.80.128

    ;-))
    0
    1. lamou23 Messages postés 218 Statut Membre
       
      j'ai essayé ceci:

      #!/bin/bash

      ipdns1='mysql -u root -p'kroubi' utilisateur -e "SELECT IP_privee FROM serveur WHERE nom_machine='dns1'" '

      echo "${ipdns1#* }"


      il me fait seulement un saut de ligne:

      IP_privee
      192.168.80.128
      0
    2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Supprime les guillemets autour de la variable ;-\
      0