Method: FreeBSD::Exec#echo_to_file

Defined in:
lib/beaker/host/freebsd/exec.rb

#echo_to_file(str, filename) ⇒ Object



4
5
6
7
8
9
# File 'lib/beaker/host/freebsd/exec.rb', line 4

def echo_to_file(str, filename)
  # FreeBSD gets weird about special characters, we have to go a little OTT here
  escaped_str = str.gsub(/\t/,'\\t').gsub(/\n/,'\\n')

  exec(Beaker::Command.new("printf \"#{escaped_str}\" > #{filename}"))
end