2015-04-04 125 views
0

所以我试图执行一个非常简单的ruby文件,我保存在我的用户文件夹(默认),我试图从终端执行它(我在优胜美地版)。进入后:试图从终端执行ruby文件,但权限被拒绝

#在/ usr/bin中/ env的红宝石 (然后拖动文件到终端)

它给了我这样的: -bash:(文件)权限被拒绝

我一直在互联网上看,他们说我应该解锁根,我已经这样做了,但它仍然返回我相同的否认。

我在这件事情上很新,很想得到一些帮助!微笑| :)

谢谢!

回答

1

您需要执行该文件chmod +x my_file的执行权限。

3种方式执行Ruby脚本:如果你正在使用bash

. my_file

在任何shell:

./my_file

ruby my_file(只这个不需要#!/usr/bin/env ruby

或只是my_file如果它在你的PATH

我想只有./my_filemy_file需要执行权限,其他人只需要读取权限(尽量肯定)。

你甚至可以管的事情到STDIN使用echo test |my_file并把这个在my_file:

while line = $stdin.gets do 
    print line 
end