2016-11-04 42 views
0

我有這樣的:除去報價和括號打印時(不能使用看跌期權)

[1] pry(main)> ip = ["123.456.789.666"] 
=> ["123.456.789.666"] 

[2] pry(main)> p ip 
["123.456.789.666"] 
=> ["123.456.789.666"] 

我如何得到它,讓它出來123.456.789.666?最終目標是讓我的陣列中的任何IP都能與之對抗。 ping失敗,因爲它正在執行ping「123.456.789.666」。

+0

使用提出....... –

+0

您有一個數組。如果你想要數組中的一個元素,你可以索引到數組中。 – Makoto

+0

如果我索引IP [0]我仍然會得到報價。 – eric

回答

0

您可以通過IP只是作爲一個字符串或IPADDR對象(但一般它會爲net/ping寶石字符串)。當主機指定爲IP時,看起來這個gem存在一些問題。

如果您需要檢查服務器的可用性 - 利用系統ping

#5 - number of retry, ip[0] - your ip from the array 
`ping -q -c 5 #{ip[0]}` 
'All is OK' if $?.exitstatus == 0 
+0

感謝變通。它不夠乾淨,但它至少可以讓我做我需要的東西。 – eric

+0

不客氣 – idej