Come combinare unzip e cat per funzionare come uno nel terminale


1

Lavoro per un webhost come tecnologia di primo livello e spesso abbiamo bisogno di installare un SSL per un cliente. Ora sono su un Mac ma conosco anche Linux.

Quello che sto cercando di fare sarebbe prendere il file zippato, scaricarlo sul mio mac e quindi eseguire il comando per decomprimerlo e cat in un pop. Eliminando così il noioso processo di decomprimere file.zip e quindi copiare ogni file, uno alla volta per eseguire cat.

Sono zoppo quando si tratta di scrivere una sceneggiatura e ho giocato con più comandi, nessuno che ha funzionato.

Grazie per qualsiasi interesse e suggerimenti in anticipo.

Questo potrebbe essere di qualche interesse anche per gli altri là fuori che potrebbero usarlo per migliorare anche il loro flusso di lavoro.

Risposte:


0

Probabilmente hai bisogno di una combinazione di curl(o wget) e unzipcon -copzione.


1

Non ho un Mac con cui provare, ma su Linux puoi emettere gunzip -co zcatdecomprimere il contenuto di un file e scrivere i dati sullo standard output.


1

Stasera ho davvero trovato il modo di farlo con l'aiuto di un amico al lavoro.

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

L'ho salvato in TextWrangler come uzipcat.sh e ha eseguito chmod u + x

Per eseguirlo scrivo ./uzipcat.sh sslfilename.zip e lo estrae più stampa il contenuto.

Grazie per l'interesse e i suggerimenti!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.