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