Script en shell avec requette sql

Résolu/Fermé
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 13 juil. 2009 à 09:20
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 20 juil. 2009 à 16:27
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 jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
20 juil. 2009 à 15: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 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 5 630
20 juil. 2009 à 15:52
ajouter -i
sed -i -e ....
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
20 juil. 2009 à 15:58
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 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 5 630
20 juil. 2009 à 16:02
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 jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
20 juil. 2009 à 16:12
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
20 juil. 2009 à 16:15
Salut,
sed -i.bak '/CLnom STnom ADippublic ADlogin/d'  fichier
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
20 juil. 2009 à 16:27
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