Gunzip-Umleitung: "Keine solche Datei oder Verzeichnis"

3848
MarkP

Wenn ich den folgenden Befehl ausgeben:

gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000 

Ich bekomme die folgende stderr:

gunzip: /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000.gz: No such file or directory 

Ich habe überprüft, dass die Eingabedatei und das Ausgabeverzeichnis / disk1 / hadoop / gunzip_tmp vorhanden sind. Ich dachte, >> würde die Datei erstellen, wenn sie noch nicht existiert. Was mache ich falsch?

1

1 Antwort auf die Frage

1
Rich Homolka

Sie müssen Leerzeichen um Ihr >> einfügen. Ihre Shell denkt, dass Sie einen wirklich langen Dateinamen haben /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000und den >> oder den zweiten Dateinamen nicht sehen.

du solltest schreiben:

gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz >> /disk1/hadoop/gunzip_tmp/outfile.000 

Beachten Sie die Leerzeichen >>

Das funktioniert von der Kommandozeile aus, schlägt aber als Skript fehl. Die folgenden Befehlszeilen: UZPCMD = "gunzip -c" $ TMPDIR "/ in /" $ FILEONLY ">>" $ TMPDIR "/outfile.000" echo $ TMPDIR echo $ FILEONLY Echo $ UZPCMD erzeugt die folgende Ausgabe - den Befehl gunzip Zeile sieht so aus, wie sie sollte: / disk1 / hadoop / gunzip_tmp part-00006.gz gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz >> /disk1/hadoop/gunzip_tmp/outfile.000 Die Ausgabe erfolgt jedoch Befehlszeile aus dem Skript: $ UZPCMD sendet Zeile für Zeile der entpackten Datei an stdout (als ob die Weiterleitung ignoriert wurde). MarkP vor 12 Jahren 0
@MarkP Dann ist das eine andere Frage als die, die Sie gestellt haben. Bitte schließen Sie die Frage und stellen Sie eine neue, in der Sie das Skript richtig formatieren können. Rich Homolka vor 12 Jahren 0
Gibt es neben der Annahme einer Antwort noch etwas zu tun, um die Frage abzuschließen? MarkP vor 12 Jahren 0
@MarkP nicht wirklich, erstellen Sie einfach eine neue Frage mit Ihrer neuen Ausgabe. Rich Homolka vor 12 Jahren 0