在bash中将mysql count(*)转换为int?

6 bash mysql

我想执行此操作并检查 bash 中的计数是否为 0、1 或 > 1。

mysql -e "select count(*) from mydb.mydb;"
Run Code Online (Sandbox Code Playgroud)

输出是:

+----------+
| count(*) |
+----------+
|        0 |
+----------+
Run Code Online (Sandbox Code Playgroud)

我不知道如何解析这个。这也将用于 cron 作业,所以我不能有任何输出。

dai*_*isy 7

您可以通过以下方式取消选项卡列名称:

ROW_CNT=$(mysql --raw --batch -e 'select count(*) from mydb.mydb' -s)
echo $ROW_CNT
Run Code Online (Sandbox Code Playgroud)

此外,您的 SQL 命令末尾的分号是不必要的