我编写了一个 python 脚本,它扫描我的 gmail INBOX 中的特定邮件,如果该邮件存在,它会打开一个 GUI。我已经测试了这个脚本并且可以正常工作。每当建立网络连接时,我都想运行此脚本。因此,我在 NetworkManager 的 dispatch.d 目录中添加了一个脚本。我的 bash 脚本如下所示。
#!/bin/bash
#/etc/NetworkManager/dispatcher.d/90filename.sh
IF=$1
STATUS=$2
if [ "$IF" == "wlan0" ]; # for wireless internet
then
case "$2" in
up)
logger -s "NM Script up triggered"
python /home/rahul/python/expensesheet/emailReader.py
logger -s "emailReader completed"
exitValue=$?
python3.2 /home/rahul/python/expensesheet/GUI.py &
logger -s "GUI completed with exit status $exitValue"
;;
down)
logger -s "NM Script down triggered"
#place custom here
;;
pre-up)
logger -s "NM Script pre-up triggered"
#place custom here
;;
post-down)
logger -s "NM Script post-down triggered"
#place custom here
;;
*)
;;
esac
fi
我使用 tkinter 来设计我的 GUI。我的问题是,emailReader(没有 GUI)被正确执行,但 GUI.py 没有被执行。它以退出状态 1 退出。有人可以对此事有所了解并解释我做错了什么吗?