首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Osascript -无产出

Osascript -无产出
EN

Stack Overflow用户
提问于 2014-11-08 06:28:24
回答 1查看 534关注 0票数 1

这里是我的小测试脚本:

代码语言:javascript
复制
do shell script "cd ~/Desktop; ls -l1"
set x to the result
tell application "Finder" to activate

当我通过脚本编辑器运行它时,它工作得很好。

当我通过终端尝试同样的事情时,比如osascript myscript.scpt,它根本不工作--没有任何输出。

顺便说一下,我甚至尝试过通过Cocoa NSTask调用它。有一次,它成功了,然后继续返回一个奇怪的Class _NSZombie_OS_xpc_data is implemented in both ?? and ??. One of the two will be used. Which one is undefined.错误消息(osascript,而不是Cocoa)。

到底怎么回事?

P.S.我不知道这是否相关,但是在终端上尝试了一个top之后,我注意到一个osascript运行的实例(?!),尽管杀死它也没有任何好处.

EN

回答 1

Stack Overflow用户

发布于 2014-11-08 13:27:40

使用osascript命令时,只会得到最后一个AppleScript命令的结果。

所以,最后一个命令是tell application "Finder" to activate,这个命令不返回任何内容。

要获得do shell script命令的结果,请使用以下命令:

代码语言:javascript
复制
set x to do shell script "cd ~/Desktop; ls -l1"
tell application "Finder" to activate
return x
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26814476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档