在 shell 脚本中实时打印 mysql 查询结果
为了在使用 shell 脚本进行数据库跑库时实时打印 sql 查询结果,可以利用 mysql 的 -v 标志。
在 mysql 命令中添加 -v 参数,可以启用详细模式,将查询执行过程中的详细信息打印到标准输出中。例如:
mysql -v -h$mysqlhost -uroot -p$rootpwd -p$mysqlport -e "sql 语句"
此时,查询执行过程中的进度信息、警告和错误等都会实时打印出来。
另一种方法是将 sql 语句重定向到一个文件中,然后使用 tail 命令实时监视该文件的变化。例如:
mysql -h$mysqlhost -uroot -p$rootpwd -P$mysqlport -e "sql 语句" > result.log tail -f result.log
tail -f 命令会不断监视 result.log 文件的末尾,并实时将新添加的内容打印出来,从而达到实时打印查询结果的效果。
但是值得注意的是,tail 命令可能会存在一定的延迟,因此实时打印可能会存在轻微的卡顿现象。建议结合实际情况选择最合适的方法。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END