Bob*_*les 2 ruby unix directory macos
我有一个我编写的Ruby脚本,它根据文件扩展名在一些混乱的目录中对一些文件进行排序.使用GUI对它进行排序是非常困难的,而且我更容易将文件放在最顶层的目录中并让分拣机完成工作.
问题是,我有点像unix脚本的菜鸟.我想能够做的是能够从我的计算机上的任何地方运行该分拣机脚本,而不必
cd Desktop/Whatever/Foo
ruby sorterscript.rb
Run Code Online (Sandbox Code Playgroud)
只需sortfolders在命令行中编写并运行程序即可.
我已经多次测试过这个脚本了,它运行正常,我只是想要更方便一点.
额外奖励:如果可能的话,并不是太困难,如果我可以自动运行程序,比如每小时,那就更好了.
至于你的第一个问题,你需要做几件事:
在脚本中添加一个shebang行(使其成为脚本的第一行):
#!/usr/bin/ruby (或者Ruby解释器的可执行文件的路径,我忘了它的确切位置)
通过Finder的"获取信息"上下文菜单或通过命令行使脚本可执行,例如:
chmod 755 my_script.rb
脚本的目录位置添加到PATH环境变量OS X的launchd.conf的文件,描述在这里.你需要添加这一行:
setenv PATH /path/to/my/script:$PATH (用你的脚本替换真实路径)
至于您的奖金问题,您可以使用cron设置定期工作.我从来没有真正这样做过,但这里是Apple的cron手册页,可以帮助您入门.
| 归档时间: |
|
| 查看次数: |
181 次 |
| 最近记录: |