2015-04-04 123 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