Insérer une variable Bash dans une requête sql
Bonjour à tous, Je souhaite récupérer les adresses Ips qui se sont connectés à mon serveur Apache et les stockées dans ma base de données SQLserver (J'utilise ODBC)
Code:
1 2
| ipConnect=$(cat /var/log/apache2/access.log | cut -f1 -d' ' | sort | uniq) #la commande me donnant les ips (sans doublons) stockée dans la variable ipConnect
echo -e "INSERT INTO dbo.Logs (ipLog) VALUES ('$ipConnect');" | isql DATABASE MDP LOG -v |
la connexion se réalise, mais insère des champs vides dans la base de données puisque la variable n'est pas prise en compte en SQL, je voulais connaitre votre avis pour savoir si c'est bien un problème de lecture de la variable et comment résoudre le problème.
Merci pour la réponse :) !!!!
transformer une liste/tableau en "variable CSV"
Citation:
il faudrait mieux que je stocke chaque Ips dans des variables différentes
très mauvaise idée :aie:
un tableau pourrait aider :
Code:
1 2 3 4
| sep=#définir virgule ou point-virgule
ar=( $(cut -f1 -d' ' /var/log/apache2/access.log | sort -u) )
oIFS="$IFS"; IFS="$sep"; printf -v values "${ar[*]}"; IFS="$oIFS"
echo "$values" |