[linux-l] Datum in Script verwenden
Benjamin Schieder
blindcoder at scavenger.homeip.net
Sa Apr 7 19:31:52 CEST 2007
On 07.04.2007 19:23:14, Nico Golde wrote:
> Hallo Benjamin,
>
> * Benjamin Schieder <blindcoder at scavenger.homeip.net> [2007-04-07 19:06]:
> > On 07.04.2007 13:05:54, Nico Golde wrote:
> [...]
> > > > Das musst du mir jetzt genauer erklaeren. bash-bashing oder fundierte
> > > > Anschuldigung?
> > >
> > > Wieso bash-bashing? Nein, ich hab garnichts gegen die Bash,
> > > ich bin kein Shell-Fundamentalist ;)
> > > Ich hab einfach die Erfahrung gemacht, dass Anfänger oft
> > > #!/bin/bash reinschreiben, weil sie nichts anderes kennen
> > > (die Leute, die auch nie von Shell, sondern immer von Bash
> > > reden). Dass die Scripte in der Regel Müll sind habe ich
> > > gesagt, weil mir nicht viele Gründe einfallen #!/bin/bash
> > > überhaupt zu verwenden. Wieviele nützliche, unabdingbare
> > > Bashisms kennt ihr? Ich keinen.
> >
> > < <( ... )
> >
> > Beispiel:
> > [ snipped ]
>
> Das Beispiel macht keinen Sinn, weil überhaupt nicht der
> Bedarf da ist, das in sh auszudrücken:
> sed -e 's/\ /\n/g' test
> abc
> def
> ghi
> jkl
> mno
> pqr
> stu
> vwx
> yz
Okay, ich sollte es besser kommentieren:
Von einem Programm lesen, die Ausgabe verarbeiten und von innerhalb der
Schleife Variablen ausserhalb der Schleife aendern.
foo=123
echo 456 | while read line ; do
foo=$line
done
echo $foo
Das gibt 123 aus.
foo=123
while read line ; do
foo=$line
done < <( echo 456 )
echo $foo
Das gibt 456 aus.
Gruesse,
Benjamin
--
_ _ _ _ _
| \| |___| |_| |_ __ _ __| |__
| .` / -_) _| ' \/ _` / _| / /
|_|\_\___|\__|_||_\__,_\__|_\_\
| | (_)_ _ _ ___ __
| |__| | ' \ || \ \ /
|____|_|_||_\_,_/_\_\
Play Nethack anywhere with an x86 computer:
http://www.crash-override.net/nethacklinux.html
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : nicht verfügbar
Dateityp : application/pgp-signature
Dateigröße : 189 bytes
Beschreibung: nicht verfügbar
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20070407/bbe6f093/attachment.sig>
Mehr Informationen über die Mailingliste linux-l