2012-06-28 86 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