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



目前我正在处理一项任务,其中我必须读取压缩文件并列出其内容。我正在我的控制器文件中使用 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

相关内容

  • 没有找到相关文章

最新更新