2016-01-14 72 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

相关问题