在Ruby中使用%x命令替换

时间:2014-11-02 17:05:18

标签: ruby command substitution

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

我成功了

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

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

我尝试了各种

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

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

1 个答案:

答案 0 :(得分:2)

您可以采用与双引号字符串相同的方式执行此操作:#{filename}

filename = "my_files.zip"
%x{unzip #{filename}}
相关问题