Variable awk dans un script bash avec mysql
Fermé
Marc
-
20 oct. 2009 à 22:51
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 21 oct. 2009 à 10:20
dubcek Messages postés 18755 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 14 novembre 2024 - 21 oct. 2009 à 10:20
A voir également:
- Variable awk dans un script bash avec mysql
- Script vidéo youtube - Guide
- Mysql community server - Télécharger - Bases de données
- Script les visiteurs pdf - Forum Cinéma / Télé
- Minimal bash-like line editing is supported ✓ - Forum Linux / Unix
2 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 896
21 oct. 2009 à 09:13
21 oct. 2009 à 09:13
Salut,
Une piste :
Tu supprimes mon "echo" (celui qui est souligné), et tu lances ta commande directement, normalement ça devrait le faire ;-))
Une piste :
[tmpfs]$ cat plop
1 txt34 txt1
2 txtFR txt2
3 txt656 txt1
[tmpfs]$ cat foo.sh
#! /bin/sh
#set -xv
while read ident nom etat
do
echo "updatesql=\`echo \"UPDATE table SET actif=$etat WHERE ID=$ident\" | mysql -vvvv -h localhost -u user -ppassword base\`"
done < plop
[tmpfs]$ ./foo.sh
updatesql=`echo "UPDATE table SET actif=txt1 WHERE ID=1" | mysql -vvvv -h localhost -u user -ppassword base`
updatesql=`echo "UPDATE table SET actif=txt2 WHERE ID=2" | mysql -vvvv -h localhost -u user -ppassword base`
updatesql=`echo "UPDATE table SET actif=txt1 WHERE ID=3" | mysql -vvvv -h localhost -u user -ppassword base`
[tmpfs]$
Tu supprimes mon "echo" (celui qui est souligné), et tu lances ta commande directement, normalement ça devrait le faire ;-))
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
21 oct. 2009 à 10:20
21 oct. 2009 à 10:20
hello
avec awk
avec awk
$ cat a2 1 txt34 txt1 2 txtFR txt2 3 txt656 txt1 $ $ awk '{etat=$3 ; ident=$1 ; printf("UPDATE table SET actif=\x27%s\x27 WHERE ID=\x27%s\x27\n", etat, ident)}' < a2 # mysql -vvvv -h localhost -u user -ppassword base` UPDATE table SET actif='txt1' WHERE ID='1' UPDATE table SET actif='txt2' WHERE ID='2' UPDATE table SET actif='txt1' WHERE ID='3'