2011-02-23 139 views
0

我试图使用AppleScript来修改一些应用程序设置。代码如下所示:错误代码-10810当从苹果电话调用“打开”

#!/bin/sh 

echo ' 
tell application "Finder" 
    tell disk "'$1'" 
     open 
     set current view of container window to icon view 
     ... 
     close 
    end tell 
end tell 
' | osascript 

不过,我一直得到一个-10810错误代码时,AppleScript的打“开放”(“64:68:执行错误:发生-10810类型的错误( - 。 10810)“)。我做了一些Google搜索,我得到的只是“重启并等待,有时候神奇地开始工作”(它没有)。

机器运行Mac OS Server 10.6。我虽然也许可能是一些权限问题,但以root身份运行该命令会返回相同的错误。

更新:解决(或多或少:-))。事情是“开放”需要一个用户界面。问题是我使用ssh来运行脚本(我在这里没有提到,因为我认为它不相关)。所以没有用户界面。它在我首先使用VNC登录时起作用。

+0

就这么你知道,你不需要(也可能不应该有)'#!/ bin/sh'行。你不是通过'sh'运行它,而是通过applescript运行它。 – eykanal 2011-02-23 18:09:27

+1

他正在将其作为shell命令运行。仔细观察。他通过命令行传递参数。检查某人是否已登录(并且可以运行Applescript)的问题是很多人忘记的棘手问题。如果要测试以确保有人登录,可以运行列出当前登录用户的shell命令“users”。显然,如果没有人登录,这将不会返回任何用户。 – Clark 2011-02-23 18:15:54

+0

如果您已经解决了该问题,请将您的解决方案作为下面的答案发布,然后接受它。 – 2012-03-11 09:06:41

回答

0

解决(或多或少:-))。

事情是“开放”需要一个用户界面。问题是我使用ssh来运行脚本(我在这里没有提到,因为我认为它不相关)。所以没有用户界面。它在我首先使用VNC登录时起作用。

相关问题