【问题标题】:Nested piping bash with mysql client使用 mysql 客户端嵌套管道 bash
【发布时间】:2016-01-04 16:26:14
【问题描述】:

在 bash 中,我尝试将“SHOW tables”查询输入 mysql 客户端并将输出重定向到 ~/test 文件,如下所示:

echo "show tables" | mysql | ~/test

文件仍然是空的。我做错了什么?

我验证了

echo "show tables" | mysql

确实产生了预期的输出。

【问题讨论】:

    标签: mysql bash pipe


    【解决方案1】:

    要将命令的输出重定向到文件,请使用>,而不是|。试试这个:

    mysql -e 'show tables' > ~/test
    

    我使用了-e 开关来避免将echo 与管道一起使用。

    【讨论】:

    • 它有效,谢谢。根据您的回答,我也可以这样做:echo "show tables" | mysql > ~/test
    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多