0

在调用字符串中的变量时,我的 ruby​​ 程序会导致不需要的换行符。

然后将字符串打印到文本文件中。在这个文本文件中有很多不需要的换行符。

这是我的代码。


puts 'What is the 2nd Octet?'
second_octet = gets
puts 'What is the 3rd Octet?'
third_octet = gets
puts 'What is the vlan number?'
vlan_number = gets

vrf_number = <<-eos
123#{vlan_number}
eos

router_config = <<-eos 
interface Bundle-Ether7.#{vlan_number}
description * #{description_name} *
mtu 9216
vrf #{vrf_number}
ipv4 address 10.#{second_octet}.#{third_octet}.252 255.255.255.0

eos

File.open(config, 'w') { |file| file.write(router_config) }`

我在调用变量后出现换行符,因此行之间存在间隙,这对于 second_octet 和 third_octet 变量非常烦人,因为它将 IP 地址拆分为多行。

任何帮助都会很棒!谢谢!

4

1 回答 1

3

由返回的字符串包括来自 return/enter 键gets的换行符(\n或)。\r\n您需要去掉gets.chomp尾随换行符,或gets.strip去掉前导和尾随空格。任何一个都应该适用于您的情况。

于 2013-03-07T18:50:09.320 回答