3

我创建了一个 shell 脚本来自动化一些流程,例如:

#!/bin/bash
ruby RubyFile.rb

但是当我运行这个脚本时,我得到了这个错误:

ruby(2882):不允许操作

有谁知道这是什么鬼?

4

2 回答 2

10

当我想将 Ruby 代码“作为可执行文件”运行时,我会使用它。

#!/usr/bin/env ruby

然后chmod脚本。

chmod +x script.rb

并运行它

./script.rb

我建议使用env因为通过运行命令/usr/bin/env有利于在当前环境中查找程序的默认版本。

于 2013-10-03T18:46:10.043 回答
0

为什么这么复杂?为什么不只是

#!/usr/bin/ruby

或者你的红宝石在哪里?

于 2013-10-03T18:39:29.360 回答