我已經編寫了一個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. 有人可以提出這個問題,並解釋我做錯了什麼?
爲什麼你在一個地方調用'python',在另一個地方調用'python3.2'? – tacaswell
當你直接從shell執行'python3.2/home/rahul/python/expensesheet/GUI.py'時,你會得到預期的輸出嗎? – Suku