On 01/07/04 02:41:44 +0000 Robert Barten wrote:
>> unfug:
welche Shell soll denn solchen (IMHO) Unfug
angerichtet haben?
>> % echo spam > bar
>> % cat bar | sed -e 's/sp/h/' > bar
>> % cat bar
>> %
>>
>> das ist ja auch klar: die Shell macht die Umleitung auf `bar', und
>> zwar *bevor* sie cat ausfuehrt. Da ist dann die Datei schon
>> ueberschrieben.
>
> Immer locker (tcsh):
>
> nvg(at)asus ttyp2 2:38 /home/nvg> echo spam > bar
> nvg(at)asus ttyp2 2:39 /home/nvg> cat bar | sed -e 's/sp/h/' > bar
> nvg(at)asus ttyp2 2:39 /home/nvg> cat bar
> ham
und auch die zsh macht es "richtig"
cage:[/tmp] > echo spam > bar
cage:[/tmp] > cat bar | sed -e 's/sp/h/' > bar
cage:[/tmp] > cat bar
ham
und /bin/sh ebenso:
cage:[/tmp] > /bin/sh
$ echo spam > bar
$ cat bar | sed -e 's/sp/h/' > bar
$ cat bar
ham
und selbst die bash:
$ bash
bash-2.05b$ echo spam > bar
bash-2.05b$ cat bar | sed -e 's/sp/h/' > bar
bash-2.05b$ cat bar
ham
-Andreas
To Unsubscribe: send mail to majordomo.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 07 Jan 2004 - 17:05:43 CET