如何实时打印 Shell 脚本中的 MySQL 查询结果?

如何实时打印 shell 脚本中的 mysql 查询结果?

在 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 命令可能会存在一定的延迟,因此实时打印可能会存在轻微的卡顿现象。建议结合实际情况选择最合适的方法。

以上就是如何实时打印 Shell 脚本中的 MySQL 查询结果?的详细内容,更多请关注其它相关文章!