Reindirizzamento Gunzip: "Nessun file o directory"


1

Quando emetto il seguente comando:

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

Ottengo il seguente stderr:

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

Ho verificato che il file di input e la directory di output / disk1 / hadoop / gunzip_tmp esistono. Ho pensato & gt; & gt; creerebbe il file se non esistesse già. Che cosa sto facendo di sbagliato?

Risposte:


1

Devi aggiungere spazi attorno al tuo & gt; & gt ;. La tua shell pensa che tu abbia un nome di file veramente lungo /disk1/hadoop/gunzip_tmp/in/part-00006.gz>>/disk1/hadoop/gunzip_tmp/outfile.000 e non sta visualizzando il tag & gt; & gt; o il secondo nome file.

dovresti scrivere:

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

Notare gli spazi intorno >>


Funziona dalla riga di comando, ma fallisce come script. Le seguenti righe di comando: UZPCMD = "gunzip -c" $ TMPDIR "/ in /" $ FILEONLY "& gt; & gt;" $ TMPDIR "/outfile.000" echo $ TMPDIR echo $ FILEONLY echo $ UZPCMD produce il seguente output: La riga di comando gunzip ha l'aspetto corretto: / disk1 / hadoop / gunzip_tmp part-00006.gz gunzip -c /disk1/hadoop/gunzip_tmp/in/part-00006.gz & gt; & gt; /disk1/hadoop/gunzip_tmp/outfile.000 Tuttavia, emettendo la riga di comando dallo script: $ UZPCMD invia riga dopo riga del file decompresso a stdout (come se il reindirizzamento fosse ignorato).
MarkP

@ MarkP Quindi questa è una domanda diversa da quella che hai chiesto. Chiudi la domanda e chiedi una nuova, in cui puoi formattare correttamente la sceneggiatura.
Rich Homolka

Oltre ad accettare una risposta, c'è qualcosa che devo fare per chiudere la domanda?
MarkP

@ MarkP non proprio, basta creare una nuova domanda, con il tuo nuovo problema.
Rich Homolka
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.