Re: Pipe ueber FIFO

Marcus Meissner <[email protected]> Sun, 10 Oct 2010 17:04:33 +0200
Newsgroups gmane.linux.suse.programming
Organization SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nuernberg)
Message-ID <[email protected]>
On Sun, Oct 10, 2010 at 04:46:19PM +0200, Thomas Moritz wrote:
> Am Freitag, 8. Oktober 2010 21:26:55 schrieb David Haller:
> 
> Hallo,
> jetzt brat' mir einer einen Storch :-(
> Bug oder Furure?¿?
>  
> =======================
> #!/bin/sh              <<<<<<<!!!!!!
> 
> echo $SHELL
> while read name; do
>   x=$((x+1));
>   echo "$name";
> done < <(cat name.txt)
> echo "$x Dateien"
> =======================
> Output:
> /bin/bash              <<<<<<<!!!!!!
> thm_test: Zeile 41: Syntaxfehler beim unerwarteten Wort `<'
> thm_test: Zeile 41: `done < <(cat name.txt)'
> 
> Setze ich den shabang auf 
> #!/bin/bash
> 
> rennt alles zur Zufriedenheit. Das ist wohl der Punkt, andem ich mir 
> vorgestern frueh die Zaehne ausgebissen haben :-(
> 
> echo $SHELL ... liefert in _beiden_ Faellen '/bin/bash'!
> Wie kommt es nun zu der unterschiedlichen Interpretation?

Je nachdem was in der ersten Zeile steht, wendet die Bash verschiedene
Personalitaeten an. /bin/sh ist die POSIX shell ohne Bash extensions zb.

Daher kommt das Verhalten.

Ciao, Marcus
-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]