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]