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
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
A voir également:
- Shell sql
- Classic shell windows 11 - Télécharger - Personnalisation
- Classic shell c'est quoi ✓ - Forum Windows 10
- Shell startup windows 10 - Guide
- Logiciel sql - Télécharger - Bases de données
- Do while shell ✓ - Forum Shell
26 réponses
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
20 juil. 2009 à 16:15
20 juil. 2009 à 16:15
enlève le <
sed -i -e '/CLnom STnom ADippublic ADlogin/d' fichier
sed -i -e '/CLnom STnom ADippublic ADlogin/d' fichier
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
13 juil. 2009 à 09:39
13 juil. 2009 à 09:39
hello
avec quel shell ?
essayer :
MaVar=$(sql -S serveur -D base -U utilisateur -P mot_de_passe -b Base <requetes.sql)
avec quel shell ?
essayer :
MaVar=$(sql -S serveur -D base -U utilisateur -P mot_de_passe -b Base <requetes.sql)
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
13 juil. 2009 à 14:00
13 juil. 2009 à 14:00
slt c'est du bash.
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
13 juil. 2009 à 14:33
13 juil. 2009 à 14:33
donc essayer MaVar=$(sql -S serveur -D base -U utilisateur -P mot_de_passe -b Base <requetes.sql)
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
13 juil. 2009 à 17:16
13 juil. 2009 à 17:16
Oki alors la réponse est qu'il ne connait pas la commande sql j'ai recherché sur le net je ne trouve pas comment faire.
je precise que je suis sur mac, j'ai installé MAMP et que le reste du script se lance bien.
je precise que je suis sur mac, j'ai installé MAMP et que le reste du script se lance bien.
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
13 juil. 2009 à 17:43
13 juil. 2009 à 17:43
ca veut dire que sql n'est pas dans le PATH, pour vérifier echo $PATH
essayer /chemin/sql ...
essayer /chemin/sql ...
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 15:44
15 juil. 2009 à 15:44
Voila ce que "echo $PATH" me renvoie :
/Library/Frameworks/Python.framework/Versions/Current/bin:/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin
Je ne trouve pas lequel choisir il me retourne a chaque fois :
No such file or directory.
Vraiment dsl je suis vraiment debutant. En tout cas merci de m'aider
/Library/Frameworks/Python.framework/Versions/Current/bin:/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin
Je ne trouve pas lequel choisir il me retourne a chaque fois :
No such file or directory.
Vraiment dsl je suis vraiment debutant. En tout cas merci de m'aider
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 juil. 2009 à 15:54
15 juil. 2009 à 15:54
il faut savoir où est installé l'exécutable sql
y a-t-il une variable d'environnement ? set ¦ grep -i sql
sinon le chercher
find / -type f -name sql -ls
y a-t-il une variable d'environnement ? set ¦ grep -i sql
sinon le chercher
find / -type f -name sql -ls
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 16:23
15 juil. 2009 à 16:23
apparemment il n'y a pas de variable d'environnement et le find me le trouve pas.
auto115:~ nbonnet$ set | grep -i sql
auto115:~ nbonnet$ find / -type f -name sql -ls
find: /.fseventsd: Permission denied
find: /.Spotlight-V100/Store-V1: Permission denied
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: /Library/Application Support/Apple/Remote Desktop/Client: Permission denied
find: /Library/Application Support/Apple/Remote Desktop/Task Server: Permission denied
find: /Library/Application Support/Lobotomo Software/IPSecuritas: Permission denied
find: /Library/Application Support/VPN Tracker 4/cert: Permission denied
find: /Library/Caches/com.google.MacFUSEAutoinstaller.Keystone.0: Permission denied
find: /Library/Caches/com.google.UpdateEngine.Framework.0: Permission denied
find: /Library/Logs/Console/501: Permission denied
find: /Library/PreferencePanes/Sybase.prefPane: Permission denied
find: /net/localhost: Operation timed out
find: /net/broadcasthost: Operation timed out
et ceci n'en fini plus
puis
auto115:~ nbonnet$ set | grep -i sql
auto115:~ nbonnet$ find / -type f -name sql -ls
find: /.fseventsd: Permission denied
find: /.Spotlight-V100/Store-V1: Permission denied
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: /Library/Application Support/Apple/Remote Desktop/Client: Permission denied
find: /Library/Application Support/Apple/Remote Desktop/Task Server: Permission denied
find: /Library/Application Support/Lobotomo Software/IPSecuritas: Permission denied
find: /Library/Application Support/VPN Tracker 4/cert: Permission denied
find: /Library/Caches/com.google.MacFUSEAutoinstaller.Keystone.0: Permission denied
find: /Library/Caches/com.google.UpdateEngine.Framework.0: Permission denied
find: /Library/Logs/Console/501: Permission denied
find: /Library/PreferencePanes/Sybase.prefPane: Permission denied
find: /net/localhost: Operation timed out
find: /net/broadcasthost: Operation timed out
et ceci n'en fini plus
puis
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 juil. 2009 à 16:27
15 juil. 2009 à 16:27
sql est bien installé ?
essaye
find /usr -type f -name sql -ls
essaye
find /usr -type f -name sql -ls
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 16:31
15 juil. 2009 à 16:31
J'ai installé MAMP et la commande ne me retourne aucun resultat.
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 juil. 2009 à 16:36
15 juil. 2009 à 16:36
est ce qu'il y a un dossier MAMP ?
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 16:39
15 juil. 2009 à 16:39
Oui il est dans /Applications/MAMP/
Il faut que je lance la commande depuis ce répertoire?
Il faut que je lance la commande depuis ce répertoire?
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 16:51
15 juil. 2009 à 16:51
j'ai regardé aux alentours il y a un script pour le démarrage du service MySql qui commence par
/Applications/MAMP/Library/bin/mysqld_safe
sauf que lorsque je met ceci dans mon script j'ai en retour
chown: /Applications/MAMP/db/mysql/auto115.intra.err: Operation not permitted
je vois pas quelle est l'erreur j'ai tenté de mettre le chown sur nbonnet:nbonnet car il était sur nbonnet:admin mais ca marche toujours pas
/Applications/MAMP/Library/bin/mysqld_safe
sauf que lorsque je met ceci dans mon script j'ai en retour
chown: /Applications/MAMP/db/mysql/auto115.intra.err: Operation not permitted
je vois pas quelle est l'erreur j'ai tenté de mettre le chown sur nbonnet:nbonnet car il était sur nbonnet:admin mais ca marche toujours pas
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
15 juil. 2009 à 17:04
15 juil. 2009 à 17:04
essaye
ls /Applications/MAMP/Library/bin
ou ne serait-ce pas mysql ?
ou find /Applications/MAMP -name mysql -ls
ls /Applications/MAMP/Library/bin
ou ne serait-ce pas mysql ?
ou find /Applications/MAMP -name mysql -ls
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
15 juil. 2009 à 17:31
15 juil. 2009 à 17:31
il ne me trouve pas non plus mais j'ai trouver en utilisant
/Applications/MAMP/Library/bin/mysqladmin --host=127.0.0.1 --user=nbonnet --port=8889
au lieu de
sql
dans le script cela ne me retourne plus d'erreur sauf qu'il faut que je trouve pas les bonnes options pour me connecter à la base de donnée.
/Applications/MAMP/Library/bin/mysqladmin --host=127.0.0.1 --user=nbonnet --port=8889
au lieu de
sql
dans le script cela ne me retourne plus d'erreur sauf qu'il faut que je trouve pas les bonnes options pour me connecter à la base de donnée.
nbonnet
Messages postés
478
Date d'inscription
jeudi 11 octobre 2007
Statut
Membre
Dernière intervention
4 septembre 2013
46
17 juil. 2009 à 15:40
17 juil. 2009 à 15:40
enfin la solution
printf "SELECT login, nombre FROM adsl"|/Applications/MAMP/Library/bin/mysql -D test_bagotage>test.text
voila la ligne qu'il me faut pour pouvoir reupérer les données de ma table mais dans un fichier text. Il me reste plus qu'a travailler sur ce fichier pour pour utiliser les données
printf "SELECT login, nombre FROM adsl"|/Applications/MAMP/Library/bin/mysql -D test_bagotage>test.text
voila la ligne qu'il me faut pour pouvoir reupérer les données de ma table mais dans un fichier text. Il me reste plus qu'a travailler sur ce fichier pour pour utiliser les données
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
17 juil. 2009 à 15:52
17 juil. 2009 à 15:52
il faut ajouter /Applications/MAMP/Library/bin dans ton PATH pour appeler simplement mysql:
export PATH=$PATH:/Applications/MAMP/Library/bin
ajouter cette ligne à la fin de .bashrc pour que se soit permanent
export PATH=$PATH:/Applications/MAMP/Library/bin
ajouter cette ligne à la fin de .bashrc pour que se soit permanent
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:01
20 juil. 2009 à 15:01
oki merci bien j'ai réussi a me connecter a ma base de donnée et à lancer ma requete. sauf que cette dernière me renvoie un fichier comme ceci :
CLnom STnom ADippublic ADlogin
Scipt equation 10.11.12.13 login
CLnom STnom ADippublic ADlogin
Scipt2 equation2 10.11.12.13 login
J'aimerais bien suprimer les lignes :
CLnom STnom ADippublic ADlogin
je n'arrive pas a faire ma boucle avec un while. Tu peux m'aider pour ceci?
CLnom STnom ADippublic ADlogin
Scipt equation 10.11.12.13 login
CLnom STnom ADippublic ADlogin
Scipt2 equation2 10.11.12.13 login
J'aimerais bien suprimer les lignes :
CLnom STnom ADippublic ADlogin
je n'arrive pas a faire ma boucle avec un while. Tu peux m'aider pour ceci?
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
20 juil. 2009 à 15:32
20 juil. 2009 à 15:32
soit depuis un fichier
sed -e '/CLnom STnom ADippublic ADlogin/d' < fichier
soit depuis un pipe line
ta_commande ¦ sed -e '/CLnom STnom ADippublic ADlogin/d'
sed -e '/CLnom STnom ADippublic ADlogin/d' < fichier
soit depuis un pipe line
ta_commande ¦ sed -e '/CLnom STnom ADippublic ADlogin/d'