Hi,

I would like to execute call system on a filename with a backquote (`),
but I don't know how to escape it.

-> ls "[Shawn Lee]/10. Shawn Lee\`s Ping Pong Orchestra - Bollywood.mp3"
-rw-r--r-- 1 hobs medias 3,0M 2009-01-18 15:16 [Shawn Lee]/10. Shawn
Lee`s Ping Pong Orchestra - Bollywood.mp3

>> s = "[Shawn Lee]/10. Shawn Lee`s Ping Pong Orchestra - Bollywood.mp3"
=> "[Shawn Lee]/10. Shawn Lee`s Ping Pong Orchestra - Bollywood.mp3"
>> `ls "#{s}"`
sh: -c: line 0: unexpected EOF while looking for matching ``'
sh: -c: line 1: syntax error: unexpected end of file

>> s2 = "[Shawn Lee]/10. Shawn Lee\`s Ping Pong Orchestra - Bollywood.mp3"
=> "[Shawn Lee]/10. Shawn Lee`s Ping Pong Orchestra - Bollywood.mp3"
>> `ls "#{s2}"`
sh: -c: line 0: unexpected EOF while looking for matching ``'
sh: -c: line 1: syntax error: unexpected end of file

>> s3 = "[Shawn Lee]/10. Shawn Lee\\`s Ping Pong Orchestra - Bollywood.mp3"
=> "[Shawn Lee]/10. Shawn Lee\\`s Ping Pong Orchestra - Bollywood.mp3"
>> `ls "#{s3}"`
ls: cannot access [Shawn Lee]/10. Shawn Lee`s Ping Pong Orchestra -
Bollywood.mp3: No such file or directory

Any idea ?


Regards,


Julien