spawn stöder inte < riktning men du kan göra så här:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
Det verkar som om du vill köra mysql på det icke-interaktiva sättet så att du också kan använda Expect s system kommando:
system "mysql -u root -h localhost -proot dbTest < temp.sql"
eller Tcl s exec kommando:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Du kan behöva lägga in hela system eller exec kommandot i en catch blockera i fall mysql misslyckas:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched