2011-02-23 32 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登錄時起作用。

相關問題