2013-02-01 229 views
1

信箱裏我用我的Mac minibash腳本命令行中OS X

atMonitor應用它允許人們通過使用包含的腳本通過Growl發送消息。

對劇本的最後兩行:

/usr/local/bin/growlnotify --appIcon atMonitor "atMonitor trigger" -m "$MESSAGE" & 
exit 0 

我的問題:

  1. 我想添加一個附加行還通過電子郵件發送$MESSAGE給我。
  2. 如何測試生成的腳本以確保其正常工作?

謝謝。

霍華德

+0

調用該應用是否有一個支持論壇?如果是這樣,最好在那裏問問。 – trojanfoe

+1

我想我可以嘗試在Bash中加入Applescript:/ usr/bin/osascript << EOF [使用Mail的Applescript的內容,它在我在終端中測試時起作用] end tell EOF exit 0 .......並將其添加到腳本的末尾。 – user2033468

回答

0

這類似於這個問題Sending mail from a Bash shell script

我使用Python腳本頁面從我的Mac。它需要一箇中繼服務器。

https://github.com/jonzobrist/Bash-Admin-Scripts/blob/master/page.py 我把它放在$ {HOME}/bin和使用$ {HOME} /bin/page.py 「引號較長消息」

#!/usr/bin/python 
#Author : [email protected] 
#License : BSD/public/freeware 

import smtplib 
import sys 

def prompt(prompt): 
    return raw_input(prompt).strip() 

fromaddr = "[email protected]" 
#toaddrs = ['[email protected]','[email protected]','[email protected]','[email protected]','[email protected]'] 
toaddrs = ['[email protected]'] 
subject = "[ALERT] Alert from localhost" 


msg = ("From: %s\r\nTo: %s\r\nSubject: %s\r\n\r\n" 
     % (fromaddr,toaddrs,subject)) 
msg = msg + sys.argv[1] 
server = smtplib.SMTP('server.ip.or.hostname') 
#server.set_debuglevel(1) 
server.sendmail(fromaddr, toaddrs, msg) 
server.quit()