【发布时间】:2013-08-23 10:38:07
【问题描述】:
这是我的代码。我想获取 p 的值并在匹配 1 时将其插入到文件 changed.txt 中。但它没有做我想做的事,似乎不知道 #{p} 是什么
Net::SSH.start( "192.168.2.1", "root", :password => "password") do |ssh|
p = ssh.exec! "java -cp /var/lib/sonar/dev-tools.jar au.com.Tool test"
# puts #{p}
ssh.exec! "sed 's/1/#{p}/g' changed.txt"
end
【问题讨论】:
-
你能分享一下它的实际作用吗?您的
puts调试语句应为puts "#{p}"。#{p}在sed正则表达式中得到什么?我运行了一个类似的测试用例,它运行良好。 -
我想将 1 替换为 p 的值; changed.txt 里面只包含 1 个。但是用当前的代码,changed.txt 还是有1,根本没有改变..