Как экранировать строки для терминала в Ruby?
Я пытаюсь запустить mplayer. Мое имя файла содержит пробелы, и они должны быть экранированы. Это код, который я использую:
@player_pid = fork do
exec "/usr/bin/mplayer #{song.file}"
end
где#{song.file}
содержит путь как"/home/example/music/01 - a song.mp3"
, Как я могу правильно экранировать эту переменную (и, возможно, другие странные символы, которые может содержать заголовок), чтобы терминал принял мою команду?