spawn ondersteunt de < . niet richting, maar je kunt het als volgt doen:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
Het lijkt erop dat u mysql wilt gebruiken op de niet-interactieve manier, zodat u ook Expect . kunt gebruiken 's system commando:
system "mysql -u root -h localhost -proot dbTest < temp.sql"
of Tcl 's exec commando:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Mogelijk moet u het hele system of exec commando in een catch blokkeren in het geval dat de mysql mislukt:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched