编写 shell 脚本以在 mysql table 中超过 50 行时显示警报

Write a shell script to show alert when there are more than 50 rows in mysql table

我在 MySQL 中有一个 table,如果我的记录超过 50 行,我想显示警告或消息来告诉我。

运行 查询以计算 table 中的条目,然后使用 grep 解析输出。

 if [ $(mysql --user=<username> --password=<password> -e "select COUNT(<primary key>) from <database>.<table>" | grep -E '[[:digit:]]+') -gt "50" ];
 then 
     echo "Rows are greater then 50";
 fi
#!/bin/sh

mysql -u root -pflash  << EOF

use workers;
SELECT * FROM Persons;

SELECT pid,name FROM Persons WHERE gender="F";

SELECT pid,name FROM Persons WHERE gender="M";

SELECT pid FROM Persons ORDER BY pid DESC LIMIT 1;



commit;
EOF

 if [[ $(mysql -u root -p -e "select COUNT(pid) from workers.Persons" | grep -E '[[:digit:]]+') -gt "5" ]]
 then 
     echo "Rows are greater then 50"
 fi