我試着通過AppleScript的執行下面的shell命令獲取科爾多瓦版本:執行在/ usr/local/bin下的shell腳本/失敗
do shell script "cd /usr/local/bin/; cordova -v;"
如果我在終端使用相同的命令它的工作原理,在AppleScript中,我得到錯誤:
sh: cordova: command not found
我該如何解決問題?
我試着通過AppleScript的執行下面的shell命令獲取科爾多瓦版本:執行在/ usr/local/bin下的shell腳本/失敗
do shell script "cd /usr/local/bin/; cordova -v;"
如果我在終端使用相同的命令它的工作原理,在AppleScript中,我得到錯誤:
sh: cordova: command not found
我該如何解決問題?
了幾個測試後,如果想通了解決方案:
做shell腳本「出口PATH = $ PATH:在/ usr/local/bin目錄;科爾多瓦-v; 「
嘗試
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"
我試過了,它給了我錯誤:沒有這樣的文件或目錄。正因爲如此,我改變了目錄。 – Joerg
如果失敗,那麼路徑無效 – vadian
「/ usr/local/bin/cordova -v」在終端中工作! – Joerg