如何将 unzip 和 cat 组合起来在终端中工作

如何将 unzip 和 cat 组合起来在终端中工作

我为一家网络托管公司担任前端技术人员,经常需要为客户安装 SSL。我现在用的是 Mac,但对 Linux 也比较熟悉。

我想要做的是获取压缩文件,将其下载到我的 Mac,然后运行命令同时解压缩和 cat。这样就省去了解压缩 file.zip 的繁琐过程,然后逐个复制每个文件以运行 cat。

我在编写脚本方面很蹩脚,并且尝试了多个命令,但都没有成功。

提前感谢您的任何关注和建议。

其他人可能也会对此感兴趣,他们也许可以利用这一点来改善他们的工作流程。

答案1

curl您可能需要(或wget) 和unzipwith-c选项的组合。

答案2

我没有 Mac 可以测试,但在 Linux 上您可以发出gunzip -czcat解压缩文件内容并将数据写入标准输出。

答案3

事实上,今晚在工作朋友的帮助下,我找到了一种方法来做到这一点。

#!/bin/bash
#Script to run unzip and cat in one command

zipinfo -1 $1 > $1.txt;
unzip $1;
for i in $(cat $1.txt); do echo "File : $i >>" && cat $i; done

将其保存在 TextWrangler 中作为 uzipcat.sh 并运行 chmod u+x

要运行它,我输入 ./uzipcat.sh sslfilename.zip 然后它会提取并打印内容。

感谢您的关注和建议!

相关内容