Bei echo "foo">> bar.txt
mehrmaliger Verwendung wird es an das Ende einer Datei angehängt. Wie überschreibe ich bar.txt
jedes Mal?
Bei echo "foo">> bar.txt
mehrmaliger Verwendung wird es an das Ende einer Datei angehängt. Wie überschreibe ich bar.txt
jedes Mal?
Antworten:
>
dient zum Umleiten in eine Datei (Überschreiben), >>
zum Anhängen.
bar.txt
Verwenden Sie zum Überschreiben Folgendes:
echo "foo" > bar.txt
>
wird dies als Umleitung (Standardausgabe in eine Datei) bezeichnet, während das Pipe-Symbol |
als Piping (Standardausgabe in einen anderen Prozess) bezeichnet wird. Sie laufen Gefahr, Leute wie mich zu verwirren, wenn Sie >
als "Rohrleitungen" bezeichnen
|
um die Ausgabe eines Programms / Befehls mit der Eingabe eines anderen zu verbinden. Verwandte .
> foo
nur syntaktischer Zucker für | Out-File foo
und daher eine Form der Rohrleitung ist ;-)
man bash
und suche (mit/
) nach dem Abschnitt "REDIRECTION". Insbesondere die Unterabschnitte "Umleiten der Ausgabe" und "Anhängen der umgeleiteten Ausgabe".