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