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 :
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 |
Mais j'ai ce message d'erreur :
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\"' |
La ligne 51 est :
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 ?
Merci.
Partager