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