有一行是从文件中读取得到的。如何转义这条线以保持与 bash 的兼容性?我使用 shellestsape 找到了一个合适的解决方案,但我如何才能取消这条线?当我在 RoR 应用程序中使用它时,我得到一个错误无效字节序列 utf-8。
line = File.open(path,'rb').read.shellescape
passline = \`./my_app 1 #{line}\` - all right, it`s return filename
out = \`./my_app 2 #{passline}\`
out = "\\▒\;aQ\▒\;aQux\\\\▒\\\▒\ J,R\▒bg8\?\▒\▒\▒\▒\▒\\▒f\▒\(L\▒e\`dc\▒\▒\#\▒lNljs\▒5\▒`P\▒\\▒" -
它是二进制文件,但已转义 - 我如何取消转义并另存为文件?