2016-02-26 97 views
0

我試着通過AppleScript的執行下面的shell命令獲取科爾多瓦版本:執行在/ usr/local/bin下的shell腳本/失敗

do shell script "cd /usr/local/bin/; cordova -v;" 

如果我在終端使用相同的命令它的工作原理,在AppleScript中,我得到錯誤:

sh: cordova: command not found

我該如何解決問題?

回答

0

了幾個測試後,如果想通了解決方案:

做shell腳本「出口PATH = $ PATH:在/ usr/local/bin目錄;科爾多瓦-v; 「

0

嘗試

do shell script "/usr/local/bin/cordova -v" 

編輯:

看來, 「文件」 是一個符號鏈接。 此代碼解析別名

set symLink to "/usr/local/bin/cordova" 
tell application "System Events" to set cordova to POSIX path of (get alias symLink) 
do shell script cordova & " -v" 
+0

我試過了,它給了我錯誤:沒有這樣的文件或目錄。正因爲如此,我改變了目錄。 – Joerg

+0

如果失敗,那麼路徑無效 – vadian

+0

「/ usr/local/bin/cordova -v」在終端中工作! – Joerg