Como combinar unzip e cat para funcionar como um no terminal

1

Eu trabalho para um webhost como uma tecnologia de nível de frente e, muitas vezes, precisamos instalar um SSL para um cliente. Estou em um Mac agora, mas estou familiarizado com o Linux também.

O que eu estou procurando fazer é pegar o arquivo zipado, baixá-lo no meu mac e então rodar o comando para descompactá-lo e colocar um gato em um pop. Assim, eliminando o processo tedioso de descompactar o arquivo .zip e, em seguida, copie cada arquivo, um de cada vez, para executar o cat.

Sou coxo quando se trata de escrever um script e brincar com vários comandos, nenhum que funcionou.

Obrigado por qualquer interesse e sugestões com antecedência.

Isso pode ser de algum interesse para os outros que também podem usar isso para melhorar seu fluxo de trabalho também.

    
por sdw215 11.11.2015 / 23:12

3 respostas

0

Você provavelmente precisará de uma combinação das opções curl (ou wget ) e unzip com -c .

    
por 11.11.2015 / 23:22
1

Eu não tenho um Mac para testar, mas no linux você pode emitir gunzip -c ou zcat para descompactar o conteúdo de um arquivo e gravar os dados na saída padrão.

    
por 11.11.2015 / 23:21
1

Eu realmente encontrei uma maneira de fazer isso com a ajuda de um amigo no trabalho hoje à noite.

#!/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

Salvei em TextWrangler como uzipcat.sh e executei chmod u + x

Para executá-lo eu digite ./uzipcat.sh sslfilename.zip e ele extrai e imprime o conteúdo.

Obrigado pelo interesse e sugestões!

    
por 14.11.2015 / 06:28

Tags