ksh: Entzippe Argumente und starte Skript

Hille

Hille

Rotbarsch
Hallo zusammen!

Ich bin hier der einzige der rumprogrammiert. Es klappt meistens alles, aber ich bekomme wenig Feedback wegen Performance, etc.

Um Speicherplatz zu sparen möchte ich, dass in Zukunft alle von mir aufgerufenen Skripte sowohl mit gezippten als auch mit ungezippten Dateien umgehen können. Dazu habe ich mir folgendes überlegt:

Code:
scripts>cat zxmlcmp
#!/bin/ksh

gunzip_start xmlcmp $*

Statt xmlcmp benutze ich jetzt also immer zxmlcmp oder direkt gunzip_start xmlcmp.

Code:
scripts>cat gunzip_start
#!/bin/ksh

for argument in $*; do
   if [ ${argument} != $1 ]; then
      if [ ${argument%.gz} != ${argument} ]; then
         gzip -d ${argument}
         unzipped_files="${unzipped_files} ${argument%.gz}"
         parameters="${parameters} ${argument%.gz}"
      else
         parameters="${parameters} ${argument}"
      fi
   fi
done
$1 $parameters
if [ ! -z $unzipped_files ]; then
   for datei in "$unzipped_files"; do
      gzip $datei
   done
fi

Geht das auch performanter oder hübscher?

Vielen Dank für Euer Feedback!

Hille
 
Zuletzt bearbeitet:

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Shell Skript beschleunigen

[gelöst] - for file in ... nur für bestimmte Endungen?

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

HandbrakeCLI Shell Skript

Zurück
Oben