0

Ruby で Windows 用の bash コマンドをいくつか書き直そうとしましたが、いくつかのシステム ファイルを cat しようとすると、端末が完全に台無しになりました。ランダムに上 (Windows) または下 (Linux) にスクロールします。

問題のファイルは次のファイルです。

http://danyel.apus.uberspace.de/somefile

私のRubyプログラムはこれです:

#!/package/host/localhost/ruby-2.0.0/bin/ruby
#cat.rb
File.open(ARGV[-1], "r") do |f|
    puts f.read
    f.close
end

ファイルを(bash経由で)「cat」すると、動作も完全にランダムになります。

そうなってしまうのには何か理由があるのですか?

手伝ってくれてありがとう、

よろしく、
ダニエル。

4

1 に答える 1

0

そのファイルはデータベースのように見えます...コンソールで調べると、16 進数のリテラルが表示されます。次のように「読み取り可能」にすることができます。

puts File.read('path/to/file').unpack('H*')
于 2013-04-18T20:09:46.730 に答える