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