spawn ne prend pas en charge le < direction mais vous pouvez faire comme ceci :
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
On dirait que vous voulez exécuter mysql de manière non interactive afin que vous puissiez également utiliser Expect le system de commande :
system "mysql -u root -h localhost -proot dbTest < temp.sql"
ou Tcl exec de commande :
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Vous devrez peut-être mettre tout le system ou exec commande dans un catch bloquer au cas où le mysql échoue :
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched