Script en shell avec requette sql

Résolu
nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   -  
nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne sais pas si c'est le bon forum mais je tente quand même.

Je voudrais créer un script qui m'affiche le résulat de ma requette sql. Ma question est simple :

omment en shell je peux récupérer les données que renvoi ma requette (sachant qu'elle renvoie 2 colonnes avec X lignes)?

Mes recherches m'ont permis de trouver comment l'executer mais pas de récupérer les valeurs.

Est-ce qu'il suffit de faire :

MaVar='sql -S serveur -D base -U utilisateur -P mot_de_passe -b Base <requetes.sql'


Merci d'avance
A voir également:

26 réponses

nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   46
 
je suis peu etre un peu bête mais ca marcha pas le fichier reste intact.

j'ai testé cette commande que j'ai trouvé grace à http://www.commentcamarche.net/faq/sujet 4839 sed supprimer une ou plusieurs lignes d un fichier

sed -e '1d' resultat2.txt

il m'affiche bien ce que je veux mais le fichier en lui meme est toujours intact.

auto115:bin nbonnet$ sed -e '1d' resultat2.txt
Scipt equation 10.11.12.13 el77167157@e-liance

---------------------------------------------------------------------
La vie est-elle trop courte pour rester derrière son écran?
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
ajouter -i
sed -i -e ....
0
nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   46
 
genial ca marche du tonnerre mais il me reste a le mettre dans une boucle pour que toutes les lignes que je veux soit suprimées.
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
la commande que je t'ai indiquée supprime toutes les lignes qui contiennent le texte
sed -e '1d' ne détruit que la ligne 1
0

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

Posez votre question
nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   46
 
oui c'est pour ca que je voulais faire une boucle pour aller chercher chaque ligne mais si la commande sed -e '/CLnom STnom ADippublic ADlogin/d' < fichier permet de le faire directement c'est encore mieux sauf que celle ci ne fonctionne pas....

j'ai testé de mettre sed -i -e '/CLnom STnom ADippublic ADlogin/d' < fichier mais il me repond sed: -i may not be used with stdin

sur le site cité plus haut je ne trouve pas les bonnes options et ni sur le net je ne doit pas savoir comment les chercher correctement...

merci encore
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
Salut,
sed -i.bak '/CLnom STnom ADippublic ADlogin/d'  fichier
0
nbonnet Messages postés 478 Date d'inscription   Statut Membre Dernière intervention   46
 
ca marche enfin (pour info les espaces entre CLnom, STnom ... c'était des tabulations... )

merci a toi je vais pourvoir finaliser tout ca et me faire un super script. j'espère te rendre la pareil un jour.
0