BASH-Syntax
Marco
- webserver
0 Marco0 eddi- sonstiges
Hallo zusammen,
ich möchte gerne die erste Zeile aus der einer Datei, deren Name in einer Variable gepeichert ist, ausgeben. Im Moment sieht das Skript wie folgt aus:
dateiname="test.txt"
echo $( $(cat $dateiname)|head -n 1 )
Das will aber noch nicht ganz funktionieren. Kann mir jemand sagen, was an der Syntax falsch ist oder einen Alternativvorschlag machen.
Marco
P.S.: Ich weiß, dass es etwas offtopic ist, aber ich denke mal hier wird es trotzdem jemanden geben, der meine Frage beantworten kann. Und ja ich habe schon google bemüht. ;-)
Ich habe eine einfachere Lösung gefunden:
echo $(head -n 1 < $queque)
aber mich würde trotzdem interessieren, warum das andere nicht funktioniert.
Marco
Hallo,
sowohl
#!/bin/bash
dateiname="test.txt"
echo $( $(cat $dateiname)|head -n 1 )
als auch
#!/bin/bash
dateiname="test.txt"
cat $dateiname|head -n 1
bzw. an der Konsole
dateiname="test.txt"; cat $dateiname | head -n 1
zeigen das gewünschte Ergebnis.
Ist es möglich, daß die erste Zeile der Datei "test.txt" bei Dir nur einen Zeilenvorschub enthält? (Eine andere Erklärung fiele mir auf Deinen Anhieb jetzt erstmal ohne detailiertere Fehlerbeschreibung nicht ein.)
Gruß aus Berlin!
eddi