我有一個簡單的Gruntfile,我希望能夠從我的OSX Dock中的圖標運行。從OSX Automator shell腳本運行Grunt
我創建了一個非常簡單的shell腳本(launcher.sh),我將其另存爲應用程序,以便將其添加到我的Dock中。
#!/usr/bin/env bash
$(grunt serve --open)
它也能正常工作與此家當:#!/bin/bash
然而,當我打電話shell腳本從Automator的工作流程,我得到了以下錯誤:當我直接在我的終端上運行它,它的偉大工程
launcher.sh: line 2: grunt: command not found
這是我的Automator設置:
我在做什麼錯?
更新
如果我把這個在我的launcher.sh
文件:
#!/bin/bash
`/usr/local/bin/grunt serve --open`
我得到一個不同的錯誤中的Automator:env: node: No such file or directory
不過,和以前一樣,如果我在終端直接運行腳本 - 所以我認爲@ mklement0是對的PATH
更新2
launcher.sh
#!/bin/bash
grunt serve --open
的Automator
PATH="/usr/local/bin:$PATH"
~/Public/Sites/launcher.sh
現在我仍然得到一個錯誤彈出,當我在Automator中運行它,但它沒有細節 - 它只是說:
The action "Run Shell Script" encountered an error.
「日誌」面板顯示空白條目。有沒有辦法獲得更多信息?詳細模式也許?
更新3
因此,這是奇怪的...如果我使用&> ~/log
它的工作原理。沒有它就會失敗。
但這是工作,感謝@ mklement0,它會爲現在
PATH="/usr/local/bin:$PATH"
cd ~/Public/Sites && ./launcher.sh &> ~/log
omg終於感到害怕---謝謝謝謝 –