Bash

如何在通過管道傳輸到命令時找到我的數據文件在哪一行失敗?

  • November 2, 2020

我有一個文件,其中每行包含一個 SQL 命令,並將其通過管道傳輸到 mysql 客戶端。

我想知道它在哪一行失敗(當它失敗時)能夠在不重新處理已經處理的行的情況下繼續。

cat my_file | magic_cmd | mysql --params

讓magic_cmd保留一個序列號,並發送一個“select $seqno;” 在每個命令之前到 mysql。將 mysql 的輸出定向到一個文件,您可以在之後檢查錯誤。

引用自:https://unix.stackexchange.com/questions/617657