I am trying to escape the spaces in a Linux path. However, whenever I try to escape my backslash I end up with a double slash.
Example path:
/mnt/drive/site/usa/1201 East/1201 East Invoice.pdf
So that I can use this in Linux I want to escape it as:
/mnt/drive/site/usa/1201\ East/1201\ East\ Invoice.pdf
So I'm trying this:
backup_item.gsub("\s", "\\\s")
But I get an unexpected output of
/mnt/drive/site/usa/1201\\ East/1201\\ East\\ Invoice.pdf
That is the string's inspect
value, "a printable version of str, surrounded by quote marks, with special characters escaped":
quoted = "path/to/file with spaces".gsub(/ /, '\ ')
=> "path/to/file\\ with\\ spaces"
Just print the string:
puts quoted
Output:
path/to/file\ with\ spaces
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With