2012-06-28 87 views
0

因此,這裏有一個容易的人,你所有的人才。 :)我想要做的是創建一個Automator應用程序,當您放置一個.command文件時,執行以下簡單的終端命令,其文件名以「abc-123」開頭,並且重要的是如果它發生錯誤這些標準不符合,並且不會嘗試運行該腳本。自動化簡單的終端命令

chmod 777 file.command 
./file.command 

就是這樣!我沒有那麼多的經驗,並且試圖用我的方式現在回答2個小時,我想我會問,因爲這可能很簡單......我希望。 :)

回答

0

這樣在bash shell中:

for f in "[email protected]" 
do 
    name=${f##*/}; 
    if [[ "$name" = abc-123*.command ]];then 
     chmod 777 "$f" 
     "$f" 
    else 
     exit 1; 
    fi 
done 
+0

我缺少什麼? :)如果我運行這個,它完成了工作流程,但我從來沒有見過終端窗口,它似乎沒有運行.command文件。任何幫助讚賞。 – Glitch

+0

這是因爲該命令在Automator中執行,而不是在終端中執行 如果您想查看結果:在操作選項中選中「在工作流程運行時顯示此操作」按鈕**運行Shell腳本** 」。 如果你想在終端中看到結果,使用open命令 - >'open「$ f」' – jackjr300