Ruby 2.1.0 リファレンスマニュアル > ライブラリ一覧 > shellwordsライブラリ > Shellwordsモジュール > shelljoin
shelljoin(array) -> String
[permalink][rdoc]配列の各要素である文字列に対して、Bourne シェルのコマンドライン中で安全に 使えるためのエスケープを適用し、空白文字を介してそれらを連結したコマンド ライン文字列を生成します。
個々の配列要素に対するエスケープには、Shellwords.#shellescape と 同じ規則が適用されます。
例:
require 'shellwords' pattern = 'Jan 15' file = 'file name with spaces' puts Shellwords.shelljoin(['grep', pattern, file]) # => grep Jan\ 15 file\ name\ with\ spaces