考虑下面的AppleScript: on is_running(appName) tell application "System Events" to (name of processes) contains appName end is_running set safRunning to is_running("Safari") if safRunning then tell application "Safari" — Stuff I only want executed if Safari is running goes here. end tell return "Running" else return "Not running" end if 问题是:当我通过osascript命令行实用程序运行它时,如果Safari没有运行,它会启动并且脚本报告“正在运行”。 这不是我期望或期望的行为。 请注意,它在AppleScript编辑器中运行时按预期方式工作。 这是一个osascript错误/已知的问题? 或者是因为我失踪的原因而出于某种目的? 任何人都可以得到它按要求工作? (顺便说一句,我正在运行OSX 10.7.5;我不明白如何让osascript报告一个版本号)。 […]