用红宝石兼容的bash转义unescape字符串

时间:2013-04-07 10:24:14

标签: ruby bash

通过读取文件获得一条线。如何逃避这一行保持与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\▒\\▒" -

它是二进制文件,但是可以解决 - 我如何能够将其保存为文件?

0 个答案:

没有答案