gpt4 book ai didi

mysql - 如何从 expect/TCL 脚本中的转储文件创建 MySQL 数据库?

转载 作者:太空狗 更新时间:2023-10-29 12:02:09 25 4
gpt4 key购买 nike

我只是想在 expect 脚本中执行这个 bash 命令:

mysql -u root -h localhost -proot dbTest < temp.sql

我在开头添加了 spawn 但它不起作用。我认为“<”符号没有任何意义!

谁能帮我解决这个问题?

最佳答案

spawn不支持 <方向,但你可以这样做:

spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"

您似乎想运行 mysql以非交互方式,因此您也可以使用 Expectsystem命令:

system "mysql -u root -h localhost -proot dbTest < temp.sql"

Tclexec命令:

exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr

您可能需要将整个systemexec命令 catch阻止 mysql失败:

catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched

关于mysql - 如何从 expect/TCL 脚本中的转储文件创建 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com