• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

(gelöst)Kopf (head) kapputt?

Ich Schreibe ein Skript in dem ich die erste Zeile eines Textdokuments ausgeben möchte.
Also flugs
Code:
head -n 1 Textdokument
eingegeben.
Leider gibt head keine Ausgabe auf stdout. Der Promt kommt einfach wieder. das gleiche mit der Option
Code:
head  -v  Textdokument
.

Code:
tail -n 1 Textdokument
gibt die korrekte Ausgabe.
Wie kann ich feststellen ob mein head Befehl defekt ist ? Und wie kann ich ihn gegebenenfalls wieder reparieren ?
Ich danke Euch im Voraus für Eure Mühen, kann aber erst heute Abend wieder an die Kiste (muss zur Schicht).
L.B.
 
Hallo,
versuch es doch mal so:
Code:
ls -l | head
... da sollten die ersten 10 Zeilen kommen, sofern du so viele Einträge im Verzeichnis hast.
Falls nicht, versuch mal das head mit Pfad aufzurufen, also /usr/bin/head (bei mir zumindest).

Und ...
Code:
type head
... zeigt dir, welches head aufgerufen wird. Vielleicht hast du eine Datei, die genauso heißt.

Gruss zst
 
Lance_Blastoff schrieb:
Leider gibt head keine Ausgabe auf stdout
Dem möchte ich mal wiedersprechen:

  • man head
    Print the first 10 lines of each FILE to standard output.
Ich tippe eher mal darauf, das mit deinem Script etwas nicht stimmt.
 
Jausa!
Es gab tatsächlich eine Datei namens head in meinem ~/L.B./bin Verzeichniss.
Datei gelöscht, und alles arbeitet wie gewohnt. Wie die dahin kam? Keine Ahnung!
Da die Datei leer war gab der Aufruf von head natürlich keine Ausgabe.
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr Danke!
L.B.
 
Oben