【发布时间】:2012-06-26 13:48:05
【问题描述】:
使用 python 我正在尝试使用 """ 字符串和 osascript。所以我拥有的是这个
os.system("""arch -i386 osascript -e
' tell application "Finder"
activate
display dialog "Hi"
end tell'""")
这是从 Python 运行的,但它一直告诉我
osascript: option requires an argument -- e
usage: osascript [-l language] [-e script] [-s {ehso}] [programfile] [argument ...]
我不了解你,但我在我的陈述中看到了 -e。不乏这一点。这是怎么回事??我是否需要在其中指定一个 HEREDOC(我认为是 Python Heredoc),以便终端读取?
【问题讨论】:
-
Python heredoc 语法不会删除换行符,也许这就是让 shell 感到困惑的地方。试着把脚本的第一行和
-e放在同一行