2011-08-09 159 views
1

這裏是我的腳本ARGV忽略#號

#!/usr/bin/env ruby 

puts ARGV.inspect 

下面是測試

$ argvtest fixed progress bar closes #88 
["fixed", "progress", "bar", "closes"] 

如何解決我的argvtest,這樣我可以捕捉#88

回答

4

猛砸#後忽略一切標誌。這樣稱呼它:

$ echo foo \#bar 

或本

$ echo foo '#bar' 
0

您需要在報價參數。

1

這是shell的問題; #是shell的註釋字符。

你應該能夠把這樣的說法在報價:

$ argvtest fixed progress bar closes "#88" 
0

#88,因爲它是在大多數炮彈註釋語法永遠不會發送到腳本。

嘗試\#88