Quindi ho eseguito alcuni test e sembra che gzcat
(ed event zcat
) su OS X funzionino solo per i file compressi con gzip e non per i file che utilizzano la compressione zip standard. Detto questo, credo che questo sia quello che stai cercando:
"sub.domain.tld.ssl.zip" contiene 2 file:
- "sub.domain.tld.crt" (certificato SSL)
- "sub.domain.tld.key" (chiave privata RSA)
Per stampare tutti i file su STDOUT
, dovresti usare unzip -p
A " cat
" del certificato, è possibile utilizzare il seguente comando:
unzip -p sub.domain.tld.ssl.zip | sed -n '/CERT/,/CERT/p'
Alla " cat
" della chiave privata, puoi utilizzare il seguente comando:
unzip -p sub.domain.tld.ssl.zip | sed -n '/KEY/,/KEY/p'
In seguito, di cui potresti fare ciò che desideri, ad esempio creare un piccolo script o una funzione:
#!/bin/bash
unzip -p "$1" | sed -n '/CERT/,/CERT/p' > "/etc/ssl/Certs/${2}.crt"
unzip -p "$1" | sed -n '/KEY/,/KEY/p' > "/etc/ssl/Private/${2}.key"
Lo script sopra prenderà 2 argomenti (che dovrebbero idealmente essere racchiusi tra virgolette):
- Nome file del file zip
- Convenzione di denominazione dei file cert / chiave
Se il nome dello script era sslinstazip.sh
, lo avresti eseguito in questo modo:
./sslinstazip.sh "sub.domain.tld.ssl.zip" "sub.domain.tld"
Ci sono ovviamente molti modi in cui puoi modificarlo per soddisfare le tue esigenze personali, ma in questo caso, unzip
è in realtà il tuo amico.