>>969
ごめんなさい、そうでした(「"」を付けるの忘れてました)。

>require "shellwords"
>p Shellwords.shellsplit(s)
こんな便利なものが… まさに目から鱗。

あと、もしそれを自力でやるとするとどう書けますか?
自分は技量不足&知識不足で以下みたいなヘボいコードしか書けません。

p '"a b" x y "c d"'.scan(/"([^"]+)"|\s+([^"\s ]+)| +([^"\s ]+)/).map{|v| v = v.to_s }