Insertion BDD via shell

Résolu/Fermé
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 - 26 janv. 2010 à 09:58
{psycho.} Messages postés 101 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 4 septembre 2010 - 28 janv. 2010 à 17:03
Bonjour,

Je viens vers vous car je n'arrive pas à faire une insertion dans ne base de donnée grâce à un script en shell.

J'ai un fichier txt contenant un mot par ligne (soit une liste). J'aimerais insérer cette liste dans une table de ma base de donnée.

voici mon script a l'heure actuelle.

while $IFS read logadsl
do
"INSERT INTO test_bago.login (login)VALUES ('$logadsl');" | /Applications/MAMP/Library/bin/mysql -D test_bago
done<log2.txt


et voici mon resultat

./script2.sh: line 5: INSERT INTO test_bago.login (login)VALUES ('[testetstetstetst]');: command not found


pouvez vous m'aider dans la syntaxe?
---------------------------------------------------------------------
La vie est-elle trop courte pour rester derrière son écran?
A voir également:

3 réponses

{psycho.} Messages postés 101 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 4 septembre 2010 8
26 janv. 2010 à 12:23
J'aurais plutôt tenté :
while $IFS read logadsl
do
  echo "INSERT INTO test_bago.login (login)VALUES ('$logadsl');" > tmp.sql
  /Applications/MAMP/Library/bin/mysql -D test_bago < tmp.sql
  rm tmp.sql
done

Mais à quoi sert <log2.txt après ton done?
0
nbonnet Messages postés 478 Date d'inscription jeudi 11 octobre 2007 Statut Membre Dernière intervention 4 septembre 2013 46
26 janv. 2010 à 14:09
Cool ca marche nikel.

le <log2.txt est le fichier contenant ma liste. Il est là car c'est lui que mon "While" lit ligne par ligne pour executer ma requette.
0
{psycho.} Messages postés 101 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 4 septembre 2010 8
28 janv. 2010 à 17:03
OK! Pense à mettre le thread en résolu, merci :)
0