gpt4 book ai didi

ruby - 如何使用命令替换将 ruby​​ 脚本的输出作为参数传递给 shell 命令?

转载 作者:数据小太阳 更新时间:2023-10-29 09:00:01 24 4
gpt4 key购买 nike

我在 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"]

如何更改脚本以获得所需的输出?

最佳答案

问题出在您的 bash 命令中。反引号正在转义 "'

你可以使用xargs

ruby a_script.rb | xargs ruby a_script.rb

关于ruby - 如何使用命令替换将 ruby​​ 脚本的输出作为参数传递给 shell 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37905710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com