Re: [PUG] bashscribting for n00bs

2004-10-11 Diskussionsfäden Heiner Faber
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

2004-10-11 Diskussionsfäden Laurence Tonke
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

2004-10-11 Diskussionsfäden Heiner Faber
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

2004-10-11 Diskussionsfäden Laurence Tonke
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

2004-10-11 Diskussionsfäden Laurence Tonke

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

2004-10-11 Diskussionsfäden Henrik Schneider
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