spawn không hỗ trợ < nhưng bạn có thể làm như thế này:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
Có vẻ như bạn muốn chạy mysql theo cách không tương tác để bạn cũng có thể sử dụng Expect của system lệnh:
system "mysql -u root -h localhost -proot dbTest < temp.sql"
hoặc Tcl của exec lệnh:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Bạn có thể cần đặt toàn bộ system hoặc exec trong một catch chặn trong trường hợp mysql không thành công:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched