如何更轻松地运行此脚本

时间:2012-08-13 19:06:55

标签: ruby macos unix directory

我编写了一个Ruby脚本,根据文件扩展名将一些文件排列在一堆混乱的目录中。使用GUI对它进行排序是非常困难的,而且我更容易将文件放在最顶层的目录中并让分拣机完成工作。

问题是,我有点像unix脚本的菜鸟。我希望能够做的是能够从我的计算机上的任何地方运行该分拣机脚本,而不必

cd Desktop/Whatever/Foo
ruby sorterscript.rb

只需在命令行中编写sortfolders并运行程序即可。

我已经多次测试过脚本了,它运行正常,我只是想要更方便一点。

奖金:如果可能的话,也不会太困难,如果我可以自动运行程序,那就更好了。

1 个答案:

答案 0 :(得分:6)

就你的第一个问题而言,你需要做几件事:

  1. 在脚本中添加shebang line(将其作为脚本的第一行):

    #!/usr/bin/ruby(或者Ruby解释器可执行文件的路径,我忘记了它的确切位置)

  2. 通过Finder的“获取信息”上下文菜单或通过命令行使脚本可执行,例如:

    chmod 755 my_script.rb

  3. 将脚本的目录位置添加到OS X的launchd.conf文件的PATH环境变量中,如here所述。您需要添加以下行:

    setenv PATH /path/to/my/script:$PATH(用您的剧本替换真实路径)

  4. 就奖金问题而言,您可以使用cron设置定期作业。我从来没有真正这样做过,但这里是Apple's cron man page让你开始。