【问题标题】:Substitution in %x command in Ruby [closed]在 Ruby 中替换 %x 命令 [关闭]
【发布时间】:2014-11-02 17:05:18
【问题描述】:

我正在编写一个 Ruby 脚本来解压缩一个文件,其中每个通过 %x{unzip } 的文件都有不同的文件名。

我已经成功获得

%x{unzip FILENAME.ZIP}解压FILENAME.ZIP的内容

但是,我希望能够传入要解压缩的文件名。

我尝试了各种变化

filename = "CONSTANT+variable+"NEXT_CONSTANT.ZIP"
%x{${filename}}

我一直无法获得%x 来让我构建一个我想要解压缩的文件名。

【问题讨论】:

  • %x{${filename}} 编程的问题在于,你不能只是在进行过程中编写语法。 ${filename} 不是 ruby​​ 编程语言的一部分。
  • 你能把它改写成一个问题吗?不清楚你在问什么。

标签: ruby command substitution


【解决方案1】:

您可以像在双引号字符串中一样执行此操作:#{filename}

filename = "my_files.zip"
%x{unzip #{filename}}

【讨论】:

  • 嗬嗬,谢谢你——成功了(现在开始理解它;))
猜你喜欢
  • 2019-02-11
  • 2014-10-03
  • 1970-01-01
  • 1970-01-01
  • 2011-10-10
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多