2

私は a_script.rb に以下を持っています:

if ARGV.empty?
    puts "string_without_spaces 'string with spaces'"
else
    p ARGV
end

私が実行すると:

ruby a_script.rb `ruby a_script.rb`

次の出力が得られます。

["string_without_spaces", "'string", "with", "spaces'"]

しかし、代わりに、次の出力が必要です。

["string_without_spaces", "string with spaces"]

必要な出力を得るためにスクリプトを変更するにはどうすればよいですか?

4

1 に答える 1

2

問題は bash コマンドにあります。"バックティックはandをエスケープしています'

使用できますxargs

ruby a_script.rb | xargs ruby a_script.rb
于 2016-06-19T12:02:56.890 に答える