一个坑爹的问题,有关mysql与重定向
发表于 : 2014-04-03 10:40
嗯,我实在不能用一句话描述这个问题,所以标题就只能这样了。
具体问题是,假如我有如下代码:
在终端直接运行这些代码,我会每隔5秒钟得到一个输出。
但是如果我在最后加了重定向,就像这样:
那么在前整段代码运行完毕前,output.txt这个文件里没有任何内容,运行完毕后,所有输出一起出现了!
这个问题该怎么解释呢?
还有如果我想在重定向后也像没有重定向时一样每隔5秒就向output.txt输出一行结果该怎么办?
这个问题困扰我好久了,我觉得应该是mysql的问题。
求解答啊,先谢过大家了。
具体问题是,假如我有如下代码:
代码: 全选
for i in {1..5}; do
echo "select md5($i);";
sleep 5;
done |\
mysql -u<user> -p<passwd> --skip-column-name
但是如果我在最后加了重定向,就像这样:
代码: 全选
for i in {1..10}; do
echo "select md5($i);";
sleep 5;
done |\
mysql -u<user> -p<passwd> --skip-column-name > output.txt
这个问题该怎么解释呢?
还有如果我想在重定向后也像没有重定向时一样每隔5秒就向output.txt输出一行结果该怎么办?
这个问题困扰我好久了,我觉得应该是mysql的问题。
求解答啊,先谢过大家了。