Chaine de caractères paramétrée
j_charles
Messages postés
1
Statut
Membre
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
Je souhaite générer un fichier de requêtes SQL à parti d'un fichier CSV.
J'ai écrit le script suivant et je voudrais que dans REQUETE_TMP, ${valx} soit remplacé par la valeur lue dans le fichier.
Mais
ou bien les paramètres de la requête ne sont pas interprétés et restent à ${valx}
ou bien ils sont interprétés trop vite et leur valeur est vide.
#!/bin/sh
REQUETE='INSERT INTO TA01 (champ1, champ2, champ3, champ4) VALUES ${val1} , ${val2}, ${val3}, ${val4};'
traiter()
{
cat test.csv | while IFS=';' read val1 val2 val3 val4
do
echo ${val1} ${val2} ${val3} ${val4}
REQUETE_TMP="${REQUETE}"
echo "${REQUETE_TMP}" >> result.sql
done
}
traiter
#FIN
Est-ce que vous avez une idée ?
Merci
Jean-Charles.
Je souhaite générer un fichier de requêtes SQL à parti d'un fichier CSV.
J'ai écrit le script suivant et je voudrais que dans REQUETE_TMP, ${valx} soit remplacé par la valeur lue dans le fichier.
Mais
ou bien les paramètres de la requête ne sont pas interprétés et restent à ${valx}
ou bien ils sont interprétés trop vite et leur valeur est vide.
#!/bin/sh
REQUETE='INSERT INTO TA01 (champ1, champ2, champ3, champ4) VALUES ${val1} , ${val2}, ${val3}, ${val4};'
traiter()
{
cat test.csv | while IFS=';' read val1 val2 val3 val4
do
echo ${val1} ${val2} ${val3} ${val4}
REQUETE_TMP="${REQUETE}"
echo "${REQUETE_TMP}" >> result.sql
done
}
traiter
#FIN
Est-ce que vous avez une idée ?
Merci
Jean-Charles.
A voir également:
- Chaine de caractères paramétrée
- Caractères spéciaux - Guide
- Plus de chaine tv - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caracteres speciaux - Guide
- Caractères ascii - Guide
3 réponses
Salut,
Entoure la valeur de ta variable "REQUETE" par des quotes doubles et non des quotes simples :
Entoure la valeur de ta variable "REQUETE" par des quotes doubles et non des quotes simples :
REQUETE="...";-))