【发布时间】:2016-01-04 16:26:14
【问题描述】:
在 bash 中,我尝试将“SHOW tables”查询输入 mysql 客户端并将输出重定向到 ~/test 文件,如下所示:
echo "show tables" | mysql | ~/test
文件仍然是空的。我做错了什么?
我验证了
echo "show tables" | mysql
确实产生了预期的输出。
【问题讨论】:
在 bash 中,我尝试将“SHOW tables”查询输入 mysql 客户端并将输出重定向到 ~/test 文件,如下所示:
echo "show tables" | mysql | ~/test
文件仍然是空的。我做错了什么?
我验证了
echo "show tables" | mysql
确实产生了预期的输出。
【问题讨论】:
要将命令的输出重定向到文件,请使用>,而不是|。试试这个:
mysql -e 'show tables' > ~/test
我使用了-e 开关来避免将echo 与管道一起使用。
【讨论】:
echo "show tables" | mysql > ~/test