Ruby 2.0.0 リファレンスマニュアル > ライブラリ一覧 > shellwordsライブラリ > Shellwordsモジュール > shelljoin

module function Shellwords.#shelljoin

shelljoin(array) -> String[permalink][rdoc]

配列の各要素である文字列に対して、Bourne シェルのコマンドライン中で安全に 使えるためのエスケープを適用し、空白文字を介してそれらを連結したコマンド ライン文字列を生成します。

個々の配列要素に対するエスケープには、Shellwords.#shellescape と 同じ規則が適用されます。

[PARAM] array:
エスケープ対象の文字列を要素とする配列を指定します。
[RETURN]
エスケープ結果を連結した文字列を返します。

例:

require 'shellwords'

pattern = 'Jan 15'
file = 'file name with spaces'
puts Shellwords.shelljoin(['grep', pattern, file])
# => grep Jan\ 15 file\ name\ with\ spaces