如何實時打印 Shell 腳本中的 MySQL 查詢結果?

如何實時打印 Shell 腳本中的 MySQL 查詢結果?

在 shell 腳本中實時打印 mysql 查詢結果

為了在使用 shell 腳本進行數據庫跑庫時實時打印 sql 查詢結果,可以利用 mysql 的 -v 標志。

在 mysql 命令中添加 -v 參數,可以啟用詳細模式,將查詢執(zhí)行過程中的詳細信息打印到標準輸出中。例如:

mysql -v -h$mysqlhost -uroot -p$rootpwd -p$mysqlport -e "sql 語句"

此時,查詢執(zhí)行過程中的進度信息、警告和錯誤等都會實時打印出來。

另一種方法是將 sql 語句重定向到一個文件中,然后使用 tail 命令實時監(jiān)視該文件的變化。例如:

mysql -h$mysqlhost -uroot -p$rootpwd -P$mysqlport -e "sql 語句" > result.log tail -f result.log

tail -f 命令會不斷監(jiān)視 result.log 文件的末尾,并實時將新添加的內容打印出來,從而達到實時打印查詢結果的效果。

但是值得注意的是,tail 命令可能會存在一定的延遲,因此實時打印可能會存在輕微的卡頓現象。建議結合實際情況選擇最合適的方法。

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享