2016-04-04 12 views
-2

Ich versuche, eine Schleife in einem Bash-Skript zu schreiben, um durch meinen Verzeichnisbaum zu bunzip Dateien mein Problem ist, ist, dass wenn ich die 008 verlassen dann funktioniert es, aber ich habe 001 bis 365, was bedeutet, dass ich das Verzeichnis 365 Mal ändern müsste, um die Schleife sinnlos zu machen. Was ist der Befehl zu cd * dann bunzip jede Datei dann cd zurück ein Verzeichnis, um es erneut zu tun.Bunzip zwischen mehreren Verzeichnissen, Schleife

!/Usr/bin/bash

cd ../y2014/

topdir = ../y2014/

für f in topdir

tun cd 008 & & bunzip2 * .nc.bz2 erledigt

Antwort

0

cd -

Willen cd zum vorherigen Verzeichnis

+0

bunzip2: kann nicht geöffnet Eingabedatei * .nc.bz2: Keine solche Datei oder ein Verzeichnis. Das ist der Fehler, den ich bekomme – Abigail

+0

HI. Einige Vorschläge, um mehr Hilfe zu bekommen: 1 - Geben Sie ein vollständigeres Beispiel für Ihre Verzeichnisstruktur. 2 - erklären Sie Schritt für Schritt, was Sie tun möchten. Ich denke, mit diesen beiden Menschen werden Sie eher bereit/in der Lage sein, Ihnen eine spezifische Anleitung zu geben. –

Verwandte Themen