2

ファイルから読み込んだ行があります。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\▒\\▒" -

バイナリ ファイルですが、シェルエスケープされています。エスケープを解除してファイルとして保存するにはどうすればよいですか?

4

0 に答える 0