这里是我的小测试脚本:
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运行的实例(?!),尽管杀死它也没有任何好处.
发布于 2014-11-08 13:27:40
使用osascript命令时,只会得到最后一个AppleScript命令的结果。
所以,最后一个命令是tell application "Finder" to activate,这个命令不返回任何内容。
要获得do shell script命令的结果,请使用以下命令:
set x to do shell script "cd ~/Desktop; ls -l1"
tell application "Finder" to activate
return xhttps://stackoverflow.com/questions/26814476
复制相似问题