macos – AppleScript Runner退出状态传递回shell脚本
发布时间:2020-12-15 20:55:20 所属栏目:安全 来源:网络整理
导读:我需要能够在 shell脚本中运行AppleScript.我正在使用“AppleScript Runner”以处于交互模式,因此支持对话框等.我已经有了它的工作,但我需要将AppleScript Runner应用程序的退出状态恢复到shell,所以我可以看到脚本中是否有任何错误. 这是我的shell脚本: ou
我需要能够在
shell脚本中运行AppleScript.我正在使用“AppleScript Runner”以处于交互模式,因此支持对话框等.我已经有了它的工作,但我需要将AppleScript Runner应用程序的退出状态恢复到shell,所以我可以看到脚本中是否有任何错误.
这是我的shell脚本: output=$(/usr/bin/osascript << EOT tell application "AppleScript Runner" do script "somescript.scpt" end EOT) status=$? 在这里,我的变量$status仅以osascript命令的退出状态结束(无论somescript.scpt是否实际成功运行,它都将为0),而不是应用程序AppleScript Runner的退出状态. 有谁知道我怎么做到这一点? 谢谢! 解决方法
-e标志将错误输出到stderr并且是默认值.所以你只需要阅读stderr.
如果您不熟悉,这个答案可能对您有所帮助: bash variable capture stderr and stdout separately or get exit value 编辑:添加了示例代码. error=`osascript -e 'tell app "Finder" to adtivate' 2>&1` echo $error 我的系统上面的内容捕获错误消息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |