ฉันกำลังพยายามส่งอีเมลจากเทอร์มินัลด้วยความช่วยเหลือของ bash และ applescript ฉันใช้ทุบตีเพื่อดูแลข้อโต้แย้งและเนื้อหาข้อความอีเมล จากนั้นฉันได้ลองใช้ Applescript เพื่อส่งเมลด้วย Mail.app ฉันพบปัญหาบางอย่างเมื่อฉันลองทำสิ่งต่อไปนี้ 4:4: syntax error: Expected expression but found end of script. (-2741)
#!/bin/bash
if [ $# -ne 2 ]
then
echo "Arguments: <subject> <recipient>" >&2 #stderr
exit 1
fi
read message
applescript="
tell application \"Mail\"
set theMessage to make new outgoing message with properties {visible:true, subject:${1}, content:${message}, address:${2}}
send theMessage
end tell
"
# send the message
osascript -e ${applescript}
รุ่นที่ปรับปรุงแล้ว:
#!/bin/bash
if [ $# -ne 2 ]
then
echo "Arguments: <subject> <recipient>" >&2 #stderr
exit 1
fi
read message
echo "tell application \"Mail\"
set theEmail to make new outgoing message with properties {visible:true, subject:\"${1}\", content:\"${message}\"}
tell theEmail
make new recipient at end of to recipients with properties {address:\"${2}\"}
send theEmail
end tell
end tell" | osascript