[英]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.