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) }`

変数を呼び出した後に改行が発生するため、行間にギャップがあります。これは、IP アドレスを複数の行に分割するため、second_octet 変数と third_octet 変数で非常に煩わしいものです。

どんな助けでも素晴らしいでしょう!ありがとう!

4

1 に答える 1

3

によって返される文字列には、return/enter キーからgetsの改行文字 (\nまたは) が含まれます。末尾の改行を削除するか、先頭と末尾の空白を取り除く\r\n必要があります。どちらかがあなたのケースでうまくいくはずです。gets.chompgets.strip

于 2013-03-07T18:50:09.320 に答える