2013-11-22 63 views
1

我正在創建我的第一個簡單的蘋果腳本。applescript'無法將當前應用程序轉換爲字符串'

基本上要啓動一個shell腳本,它將開始運行一個程序。 所以我把shell腳本到資源/腳本,我現在嘗試運行這個蘋果腳本:

do shell script (path to resource) & "Scripts/startWindows7.sh" 

然而這會導致這個錯誤:

"Can’t make current application into type string." number -1700 from current application to string 

我也試着運行這個蘋果腳本:

do shell script (path to resource "Scripts/startWindows7.sh") 

但是,這將導致到其他錯誤:

Can’t make alias into type string." number -1700 from alias Contents:Resources:Scripts:startWindows7.sh" to string 

所以必須有更好的方法來做到這一點, 但是我無法在Google上找到正確的解決方案,我也無法在此找到合適的解決方案。

回答

2

您可以使用POSIX path of (path to me)來獲取應用程序路徑:

do shell script POSIX path of (path to me) & "Contents/Resources/script.sh" 

腳本必須是可執行文件,包括翻譯一行:

echo $'#!/bin/bash\nsay a'>Desktop/Untitled.app/Contents/Resources/script.sh 
chmod +x Desktop/Untitled.app/Contents/Resources/script.sh