ruby-on-rails - 为什么 'awk' 命令在 Ruby on Rails 中使用时不向变量返回任何内容?

标签 ruby-on-rails ruby linux bash awk

目前我正在执行一项任务,我必须在其中读取压缩文件并列出其内容。我在我的 Controller 文件中使用 bash 脚本代码 files = tar tf 3578336.tar.xz | awk -F'/' '{ for (i=1;i<5;i++) print "/"$i ; print "\n"}' ORS='' |grep "/"|uniq .我正在尝试使用此命令获取内容,但我无法获取变量中的响应。如果我使用 files = tar tf 3578336.tar.xz然后它返回所有内容。我要做的是根据级别列出目录和文件。这就像为压缩文件创建文件管理系统。

如有任何帮助,我们将不胜感激。

最佳答案

您能否发布一些示例输入/输出数据,看看您想要什么?

我附近没有 *nix,但您可以检查 tar 是否正在将输出写入 stderr 或 stdout,如下所示:

tar tf 3578336.tar.xz 2>/dev/null   #If you can see the filenames, then it writes to stdout

tar tf 3578336.tar.xz >/dev/null   #If you can see the filenames, then it writes to stderr

关于ruby-on-rails - 为什么 'awk' 命令在 Ruby on Rails 中使用时不向变量返回任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37698369/

相关文章:

html - 为什么我的标题标签没有出现在使用 Ruby on Rails 的搜索结果中?

ruby-on-rails - 在 Active Record 回调中验证日语字符

java - 将本地目录转换到 NAS 时对 Web 应用程序的影响

调用 XClearArea 后无法修改 Xlib 中的 GC

ruby-on-rails - 如何使用 RailsAdmin.authorize_with 方法?

ruby-on-rails - 将自定义参数从 View 传递到 form_with

ruby-on-rails - 如何测试是否在使用 RSpec 从 Rails 中的数据库中提取的特定对象上调用了方法?

javascript - 使用 RoR Assets 管道将样式表添加到 Javascript

ruby - Redmine:422 无效表单真实性 token

linux - 将 stderr 重定向到错误处理程序