Re: [PUG] bashscribting for n00bs
Am 11.10.2004 um 17:01 Uhr mußte ich folgendes loswerden: > Hallo Laurence, > am 11.10.2004 um 16:50 Uhr schriebst Du: [...] Da hatte ich doch glatt was vergessen: Hinweis für OP: Auf jeden Fall mal den "Advanced Bash-Scripting Guide" anschauen! ciao Heiner -- Zu dieser Signatur: http://piology.org/ILOVEYOU-Signature-FAQ.html begin LOVE-LETTER-FOR-YOU.txt.vbs I am a signature virus. Distribute me until the bitter end PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] bashscribting for n00bs
On Mon, 2004-10-11 at 17:01, Heiner Faber wrote: > Hallo Laurence, > > am 11.10.2004 um 16:50 Uhr schriebst Du: > > [...] > > > Ausgabe um. Statt "<" nimmst Du hier "-lt" ("lighter than"): > > würde ich eher als "less than" übersetzen;) ... klar :-) -- Laurence Tonke Penguin User Group http://www.pug.org/~laurence PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] bashscribting for n00bs
Hallo Laurence, am 11.10.2004 um 16:50 Uhr schriebst Du: [...] > Ausgabe um. Statt "<" nimmst Du hier "-lt" ("lighter than"): würde ich eher als "less than" übersetzen;) [...] > !/bin/bash > NumbersOfCPU=16 > COUNT=0 > ProgramToStart="foobin" > while [ "$COUNT" -lt "$NumbersOfCPU" ]; do > echo "Starting $ProgramToStart for CPU$COUNT" > temppath="cpu"$COUNT > ./$temppath/$ProgramToStart & > let $((COUNT++)) > done > exit 0 oder ein klein wenig kürzer: NumbersOfCPU=16 ProgramToStart="foobin" for ((COUNT=0; COUNT < $NumbersOfCPU; COUNT++)) do echo "Starting $ProgramToStart for CPU$COUNT" ./cpu$COUNT/$ProgramToStart & done ciao Heiner -- OE = Trabi || XNews = Golf || Gnus = 30 Tonner, 10.000 PS, 300 Sachen Höchstgeschwindigkeit, 2 Liter Verbrauch. Um damit zu fahren musst du zwar noch mal in die Fahrschule, danach spuckst du den anderen aber auf der Autobahn von oben auf den Kopf. [Frank Schmitt in de.comm.software.newsreader] PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] bashscribting for n00bs
On Mon, 2004-10-11 at 16:50, Laurence Tonke wrote: > On Mon, 2004-10-11 at 16:35, Henrik Schneider wrote: > [..] [...] > Mit `irgendwas` führst Du das Programm "irgendwas" aus und leitest Die > Ausgabe um. Statt "<" nimmst Du hier "-lt" ("lighter than"): Beispiel: FILELIST=`ls` ... führt das Kommando "ls" aus und leitet dessen Ausgabe in die Variable "FILELIST" um. Gruß Laurence -- Laurence Tonke Software AG http://www.softwareag.com PUG - Penguin User Group Wiesbaden - http://www.pug.org
Re: [PUG] bashscribting for n00bs
On Mon, 2004-10-11 at 16:35, Henrik Schneider wrote: [..] > #!/bin/sh > > NumbersOfCPU=16 > COUNT=0 > ProgramToStart="foobin" > > while [ `$COUNT` < `$NumbersOfCPU`]; Mit `irgendwas` führst Du das Programm "irgendwas" aus und leitest Die Ausgabe um. Statt "<" nimmst Du hier "-lt" ("lighter than"): while [ "$COUNT" -lt "$NumbersOfCPU" ]; do > do > echo "Starting $ProgramToStart for CPU$COUNT" > temppath=`cpu``$COUNT` Das selbe: Du willst kein Programm namens "cpu" ausführen: temppath="cpu"$COUNT > ./$temppath/`$ProgramToStart` & ./$temppath/$ProgramToStart & > COUNT=`$COUNT + 1` let $((COUNT++)) > done > > exit 0 Damit hätten wir: !/bin/bash NumbersOfCPU=16 COUNT=0 ProgramToStart="foobin" while [ "$COUNT" -lt "$NumbersOfCPU" ]; do echo "Starting $ProgramToStart for CPU$COUNT" temppath="cpu"$COUNT ./$temppath/$ProgramToStart & let $((COUNT++)) done exit 0 Gruß Laurence -- Laurence Tonke Penguin User Group http://www.pug.org/~laurence PUG - Penguin User Group Wiesbaden - http://www.pug.org
[PUG] bashscribting for n00bs
moin, ich stehe vor folgendem problem. ich möchte mit einem bashscript eine reihe von programmen starten. und zwar für jeden processor in der machine einen process. naja. so schwer ist das nicht, allerdings komme ich mit der syntax der bashscripte nicht klar. je länger ich das angucke desto eher würde ich ein C progrämmchen schreiben. mein problem sind hauptsächlich die hochkomma und das zusammenführen von 2 strings in einen string um schlieslich den pfad korrekt aufzurufen. ausserdem hoffe ich, das es den '<' in der while schleife auch gibt. bei dem gekrüppel von bash könnte ich mir vorstellen, das der auch anders aussieht. henrik und nicht lachen ;) #!/bin/sh NumbersOfCPU=16 COUNT=0 ProgramToStart="foobin" while [ `$COUNT` < `$NumbersOfCPU`]; do echo "Starting $ProgramToStart for CPU$COUNT" temppath=`cpu``$COUNT` ./$temppath/`$ProgramToStart` & COUNT=`$COUNT + 1` done exit 0 PUG - Penguin User Group Wiesbaden - http://www.pug.org