spawn
nie obsługuje <
kierunku, ale możesz to zrobić w ten sposób:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
Wygląda na to, że chcesz uruchomić mysql
w sposób nieinteraktywny, dzięki czemu możesz również użyć Expect
system
polecenie:
system "mysql -u root -h localhost -proot dbTest < temp.sql"
lub Tcl
exec
polecenie:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Może być konieczne umieszczenie całego system
lub exec
polecenie w catch
blok w przypadku mysql
nie powiedzie się:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched