繁体   English   中英

如何在Windows命令中使用变量从ruby执行

[英]How to use variables in windows commands to execute from ruby

我必须从ruby脚本执行ping命令。 如果我直接执行ping 8.8.8.8它将起作用。

如何使用变量代替IP?

我试过了

dst_ip="8.8.8.8"
ping_string = "ping "+dst_ip
puts ping_string
ping = `ping_string` 

但它确实起作用。

因为插值在``运算符中有效,所以应该有效:

ping = `#{ping_string}`

执行以下操作:

C:\>irb
irb(main):001:0> ip = '66.249.64.0'
=> "66.249.64.0"
irb(main):002:0> `ping #{ip}`
=> "\nPinging 66.249.64.0 with 32 bytes of data:\nRequest timed out.\nRequest ti
med out.\nRequest timed out.\nRequest timed out.\n\nPing statistics for 66.249.6
4.0:\n    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),\n"
irb(main):003:0>

您不需要像这样执行字符串操作ping_string = "ping "+dst_ip

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM