2016-01-14 33 views

回答

2

您只能將一個選項傳遞給shebang中命名的命令。或者說真話,如果你傳遞了多個參數,它們不會被爆炸,而是作爲單個參數傳遞。在這種情況下,如:

/usr/bin/env 'ruby -s' 

但文件'ruby -s'不存在。這就是錯誤信息的原因。

繼Ruby的手冊頁,你應該不使用下面的家當:

#! /usr/bin/ruby -s 
# :prints "true" if invoked with `-xyz' switch. 
print "true\n" if $xyz 

你需要調用紅寶石,而不是直接使用/usr/bin/env的。這是一個缺點,但這樣做,你可以這樣調用腳本:

./script.rb -xyz 
+1

那麼有沒有辦法得到開關選項? – isignisign

+0

我已經添加了。 – hek2mgl

相關問題