Code: Alles auswählen
touch datei.txt
echo "aaa" > datei.txt
echo "bbb" > datei.txt
Code: Alles auswählen
touch datei.txt
echo "aaa" > datei.txt
echo "bbb" > datei.txt
Code: Alles auswählen
{ echo "aaa"
echo "bbb"
echo 'ccc'
} > datei.txt
Vorsicht, das ist bei Umlenkungen Shell-spezifisch!MegaV0lt hat geschrieben:Das touch ist nicht nötig. Die Datei wird beim ersten Schreiben automatisch erzeugt.
Code: Alles auswählen
>: ls datei.txt
ls: cannot access datei.txt: No such file or directory
>: echo "aaa" >> datei.txt
datei.txt: No such file or directory.
>: ls datei.txt
ls: cannot access datei.txt: No such file or directory
>: echo "aaa" > datei.txt
>: ls datei.txt
datei.txt
Code: Alles auswählen
$ ls datei.txt
ls: cannot access datei.txt: No such file or directory
$ echo "aaa" >> datei.txt
$ ls datei.txt
datei.txt
Fuer non-POSIX-Shells ja. In POSIX ist es aber klar definiert:hikaru hat geschrieben:Vorsicht, das ist bei Umlenkungen Shell-spezifisch!MegaV0lt hat geschrieben:Das touch ist nicht nötig. Die Datei wird beim ersten Schreiben automatisch erzeugt.
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_03 hat geschrieben: Appended output redirection shall cause the file whose name results from the expansion of word to be opened for output on the designated file descriptor. The file is opened as if the open() function as defined in the System Interfaces volume of POSIX.1-2008 was called with the O_APPEND flag. If the file does not exist, it shall be created.
Wer mit einer csh arbeitet, sollte eigentlich wissen, dass da eine Menge anders laeuft als in Bourne-kompatiblen (POSIX-)Shells.hikaru hat geschrieben: (t)csh erzeugt beim puren Anhängen (>>) keine neuen Dateien:
Danke!Meillo hat geschrieben:Fuer non-POSIX-Shells ja. In POSIX ist es aber klar definiert:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_07_03 hat geschrieben: Appended output redirection shall cause the file whose name results from the expansion of word to be opened for output on the designated file descriptor. The file is opened as if the open() function as defined in the System Interfaces volume of POSIX.1-2008 was called with the O_APPEND flag. If the file does not exist, it shall be created.
Manche meiner Kollegen wissen gar nicht, was eine Bourne-kompatible Shell oder POSIX ist.Meillo hat geschrieben:Wer mit einer csh arbeitet, sollte eigentlich wissen, dass da eine Menge anders laeuft als in Bourne-kompatiblen (POSIX-)Shells.
Ich habe auch schon gesehen, dass man Shellscripte *.csh nennt, dann aber /bin/bash in die Shebang schreibt.hikaru hat geschrieben:Manche meiner Kollegen wissen gar nicht, was eine Bourne-kompatible Shell oder POSIX ist.Meillo hat geschrieben:Wer mit einer csh arbeitet, sollte eigentlich wissen, dass da eine Menge anders laeuft als in Bourne-kompatiblen (POSIX-)Shells.
Für die ist Shell=csh, genauso wie Linux=Suse oder Taschentuch=Tempo.