[linux-l] Datum in Script verwenden
Nico Golde
nion at gmx.net
Sa Apr 7 19:23:14 CEST 2007
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:
>
> blindcoder at ceres:~$ cat datei
> abc def ghi jkl mno pqr stu vwx yz
> blindcoder at ceres:~$ cat datei.script
> lastletters=""
> while read letters ; do
> echo ${letters}
> lastletters="${letters}"
> done < <( tr ' ' '\n' < datei )
> echo ${lastletters}
> blindcoder at ceres:~$ bash datei.script
> abc
> def
> ghi
> jkl
> mno
> pqr
> stu
> vwx
> yz
> yz
> blindcoder at ceres:~$ sh datei.script
> datei.script: line 5: syntax error near unexpected token `<'
> datei.script: line 5: `done < <( tr ' ' '\n' < datei )'
>
> Wie loest du das in einer sh?
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
Gruß Nico
--
Nico Golde - http://www.ngolde.de
JAB: nion at jabber.ccc.de - GPG: 0x73647CFF
Forget about that mouse with 3/4/5 buttons,
gimme a keyboard with 103/104/105 keys!
-------------- 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/96c84b1b/attachment.sig>
Mehr Informationen über die Mailingliste linux-l