Bonjour,
Je cherche le moyen d'insérer une entrée SQL dans la base de donnée mysql de mon serveur local depuis n'importe quel poste fixe de mon réseau local avec un script bash Zenity.
Pour insérer une entrée SQL en ssh avec zenity et expect, j'ai fait un test comme ceci :
Mais j'ai ce message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 xterm -e expect -c """ set force_conservative 1; set timeout 2 spawn ssh serveur@$ip expect \"password: $\" send \"$mdp\n\" sleep 3 send \"mysql -D "$nom_bd" -u$login_db -p$pass_bd -e "insert into $nom_table (id, date,poid) values ('$valeur1','$valeur2','$valeur3');";\n\" send \"exit\n\" interact """ | zenity --progress --title="Serveur distant" --text="Connection SSH en cours..." --pulsate --auto-close _ssh
La ligne 51 est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /home/laurent/serveur_bd_regime_graph.sh: ligne 51: Erreur de syntaxe près du symbole inattendu « ( » /home/laurent/scripts/serveur_bd_regime_graph.sh: ligne 51: `send \"mysql -D "$nom_bd" -u$login_db -p$pass_bd -e "insert into $nom_table (id, date,poid) values ('$valeur1','$valeur2','$valeur3');";\n\"'
Comment dois-je procéder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part send \"mysql -D "$nom_bd" -u$login_db -p$pass_bd -e "insert into $nom_table (id, date,poid) values ('$valeur1','$valeur2','$valeur3');";\n\"
Merci.
Partager