所以我试图执行一个非常简单的ruby文件,我保存在我的用户文件夹中(默认情况下),我试图从终端执行它(我在Yosemite版本上)。输入后:
#!/ usr / bin / env ruby (然后将文件拖到终端)
它给了我这个: -bash :(文件)权限被拒绝
我一直在互联网上看,他们说我应该解锁Root,我已经这样做但是它仍然让我同样拒绝。
我在这方面很新,很想得到一些帮助!微笑| :)
谢谢!
答案 0 :(得分:3)
您需要文件chmod +x my_file
的执行权限才能执行它。
执行ruby脚本的3种方法:
如果你正在使用bash:
. my_file
在任何shell中:
./my_file
ruby my_file
(只有这一个不需要#!/usr/bin/env ruby
)
或仅my_file
如果它在您的路径
我认为只有./my_file
或my_file
需要执行权限,其他人只需要读取权限(尽量确定)。
您甚至可以使用echo test |my_file
将内容输入STDIN并将其放入my_file中:
while line = $stdin.gets do
print line
end