spawn
не поддържа <
посока, но можете да направите това:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"
Изглежда, че искате да стартирате mysql
по неинтерактивен начин, така че можете да използвате и Expect
system
команда:
system "mysql -u root -h localhost -proot dbTest < temp.sql"
или Tcl
exec
команда:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr
Може да се наложи да поставите цялата system
или exec
команда в catch
блокирайте в случай, че mysql
неуспешно:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched