Solarisがぐるぐる起動するときみたいなQuineできたよ(バックスラッシュをエスケープするのが微妙←
$ cat x.rb
c="|/-\\";eval s=%q(puts %(c=#{c.chars.rotate.join.dump};eval s=%q(#{s})))
$ while true; do ruby x.rb | tee y.rb; mv -f y.rb x.rb; done
c="/-\\|";eval s=%q(puts %(c=#{c.chars.rotate.join.dump};eval s=%q(#{s})))
c="-\\|/";eval s=%q(puts %(c=#{c.chars.rotate.join.dump};eval s=%q(#{s})))
c="\\|/-";eval s=%q(puts %(c=#{c.chars.rotate.join.dump};eval s=%q(#{s})))
c="|/-\\";eval s=%q(puts %(c=#{c.chars.rotate.join.dump};eval s=%q(#{s})))
: