PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell: Stream Funktionen



Knallfrosch
19-11-2004, 17:09
Ich hab schon wieder ein Problem mit dem Bash-Scripting:

Ich möchte innerhalb einer while-Schleife in eine Datei schreiben. Leider hilft mir das manual bei der Funktion fopen (soll ich die eigentlich dazu verwenden?) mit der Syntax nicht so richtig.

Von PHP kenne ich das Konzept von Streams ja schon, aber in der Shell...

Wie würde es funktionieren, wenn ich eine Datei öffen, "Hallo Welt!" reinschreiben und sie danach schließen möchte? (nein mit echo Hallo Welt! > datei wäre mir nicht geholfen :D)

fs111
19-11-2004, 17:44
Was ist denn an echo foo > Datei nicht OK?

Wenn Du die Ausgaben in einer Schleife machst, häng sie doch einfach an die Datei mit >> an.

fs111

Knallfrosch
20-11-2004, 09:12
Ah, das wusste ich nicht, dass man mit >> etwas anhängt. Dann ist die Sache ja kinderleicht. Hatte nämlich immer das Problem, dass alles überschrieben wurde.

Viele Grüße, Knallfrosch.

brot_fdw
22-11-2004, 12:02
open(IRGENDWAS,">$dateiname");
# open(IRGENDWAS,">>$dateiname"); zum anhängen statt überschreiben
print IRGENDWAS "text";
close(IRGENDWAS);

gruß

fs111
22-11-2004, 17:19
open(IRGENDWAS,">$dateiname");
# open(IRGENDWAS,">>$dateiname"); zum anhängen statt überschreiben
print IRGENDWAS "text";
close(IRGENDWAS);

gruß

Was soll das für eine Sprache sein? Es geht hier um Bash und Konsorten.

fs111