Requête mysql et shell

Résolu
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. 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. merci beaucoup ripat, ça a marché

      :)
      0
  2. Modérateur
    Salut,

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

    ;-))
    0
    1. 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. Modérateur
      Supprime les guillemets autour de la variable ;-\
      0