只是给你一个想法。由于您使用的是 Mac,您可以使用它osascript
来生成这样的弹出窗口
$ osascript -e 'tell app "System Events" to display dialog "Hello World" buttons "OK" default button 1'
现在您可以创建一个简单的脚本来执行您的 sql 作业。让我们称之为mysqlnotify
#!/bin/bash
/usr/local/mysql/bin/mysql -uusername -puserpassword dbname < $1 > $2
/usr/bin/osascript -e 'tell app "System Events" to display dialog "Your SQL job has finished" buttons "OK" default button 1 with title "mysqlnotify"'
使其可执行
$ chmod +x ./mysqlnotify
然后在您最喜欢的编辑器/IDE(Sequel Pro、MySQL Workbench、TextMate 等)中创建您的 SQL 查询并将其保存到文件中。让我们称之为sleep.sql
SELECT 'Your results', SLEEP(5) FROM dual;
要执行您的查询,请打开一个新的终端窗口并执行
$ /path/to/mysqlnotify sleep.sql sleep.txt
查询完成后,您将看到一个弹出窗口
+----------------------------+
| mysql通知 |
+----------------------------+
| 您的 SQL 作业已完成 |
| |
| | 好的 | |
+----------------------------+
您的查询结果将保存在sleep.txt