Mysql 将解压缩输出重定向到wp db导入

Mysql 将解压缩输出重定向到wp db导入,mysql,wordpress,bash,Mysql,Wordpress,Bash,我需要将解压缩文件的输出重定向到wp db import 我找到了几种将输出管道解压缩到mysql命令的解决方案,但它们不适用于wp cli。mysql的示例: gzip -c foo.sql.gz | mysql [args] 对于wp db import,此操作失败,出现以下错误: gzip -c foo.sql.gz | wp db import Error: Import file missing: mydbname.sql 问题似乎是,在没有特定导入文件的情况下,wp db imp

我需要将解压缩文件的输出重定向到
wp db import

我找到了几种将输出管道解压缩到mysql命令的解决方案,但它们不适用于wp cli。mysql的示例:

gzip -c foo.sql.gz | mysql [args]
对于
wp db import
,此操作失败,出现以下错误:

gzip -c foo.sql.gz | wp db import
Error: Import file missing: mydbname.sql
问题似乎是,在没有特定导入文件的情况下,
wp db import
将查找具有当前数据库名称的文件。它似乎不接受管道的输出,也不接受应该是输出文件名的内容:

gzip -c foo.sql.gz | wp db import foo
Error: Import file missing: foo


我对进口、出口、stout和stin了解不够,无法解决这个问题。我更喜欢避免创建临时文件,因为这会造成混乱,我更喜欢使用wpcli而不是mysql,因为这是一个bash脚本,可以在任何Wordpress站点上运行。我尝试在管道的左侧使用gunzip、cat、gcat和gzip的各种迭代,但我怀疑问题出在管道的右侧。我也尝试过重定向
而不是管道

wp_db_导入在使用-时从标准输入读取:

gzip -c -d foo.sql.gz | wp db import -

或者尝试使用STDIN的变体。

对我来说失败:
$gzip-c trnn_latest_6-23-15.sql.gz | wp db import-
第1行的错误1064(42000):您的sql语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行使用接近?U'的正确语法这是有效的SQL。我可以解压trnn_latest_6-23-15.sql.gz并使用wp db import trnn_latest_6-23-15导入它。sqld就是它!嗯。=)注意,这在OSX 10.10上非常有效。在10.8上,它失败,错误为
sh:-:没有这样的文件或目录。
gzip -c -d foo.sql.gz | wp db import -