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