While Schleife
- Voyager_MP
- Beiträge: 628
- Registriert: 22.06.2004 10:04:07
- Wohnort: Aachen
While Schleife
hi, ich brauche hilfe bei einer while schleife,
while [ programm (dd) lauft ] ; do ...
^^^^^^^^^^^^^^^^^^^^^
wie bekomme ich das hin ?
while [ programm (dd) lauft ] ; do ...
^^^^^^^^^^^^^^^^^^^^^
wie bekomme ich das hin ?
-
- Beiträge: 644
- Registriert: 16.12.2003 15:44:51
Code: Alles auswählen
#!/bin/sh
dd irgendwas
while true
do
irgendwas
done
greetz
mastermind
Re: While Schleife
Voyager_MP hat geschrieben:
while [ programm (dd) lauft ] ; do ...
^^^^^^^^^^^^^^^^^^^^^
wie bekomme ich das hin ?
Code: Alles auswählen
while [ "`ps -ef | grep "prozessname parameter" | grep -v grep`" != "" ]; do ...
Gruß
ernohl
ernohl
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
mastermind, bei dir laeuft erst der dd Prozess zuende und dann gibt es eine Endlosschleife.
by, Martin
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
-
- Beiträge: 644
- Registriert: 16.12.2003 15:44:51
Uuups, stimmt. Zum Glück hab ich noch "without warranty" drunter geschrieben. Das kommt davon, wenn man es mal eben auf die Schnelle postet.blackm hat geschrieben:mastermind, bei dir laeuft erst der dd Prozess zuende und dann gibt es eine Endlosschleife.
by, Martin
Sorry Voyager_MP, war keine Absicht.
greetz
mastermind
Code: Alles auswählen
dd ........ &
while [ -n "`ps | grep $!`" ]; do
echo Schnarch...
done
-
- Beiträge: 644
- Registriert: 16.12.2003 15:44:51
@storm:
Ist aber im Grunde nichts anderes als enohls Lösung. Deshalb hab ich es vorhin nicht mehr gepostet.
greetz
mastermind
Code: Alles auswählen
while ps -a | grep dd
do
irgendwas
done
greetz
mastermind
-
- Beiträge: 644
- Registriert: 16.12.2003 15:44:51
@The Torso:
Da kann man ja noch verfeinern - soll ja nur ein grobes Gerüst sein
Aber, meines Erachtens nach funktioniert hier keine der vorgeschlagenen Lösungen optimal, weil wenn man z.B. zum Testen "dd" durch "xeyes" ersetzt und "irgendwas" durch "xclock", dann klappt das nur soweit, dass wenn man "xeyes" beendet "xclock" noch immer läuft. Wenn dieses dann ebenfalls beendet wird, startet es zwar nicht mehr neu, aber es läuft halt noch. Kommt jetzt natürlich darauf an was Voyager_MP vorhat. Wenn "xclock" bei ihm ein Script/Programm ist, das nur kurz läuft und sich dann beendet, wäre es ausreichend. Ansonsten meiner Meinung nach nicht, da "xclock" läuft und läuft und läuft.
greetz
masterrmind
Da kann man ja noch verfeinern - soll ja nur ein grobes Gerüst sein
Aber, meines Erachtens nach funktioniert hier keine der vorgeschlagenen Lösungen optimal, weil wenn man z.B. zum Testen "dd" durch "xeyes" ersetzt und "irgendwas" durch "xclock", dann klappt das nur soweit, dass wenn man "xeyes" beendet "xclock" noch immer läuft. Wenn dieses dann ebenfalls beendet wird, startet es zwar nicht mehr neu, aber es läuft halt noch. Kommt jetzt natürlich darauf an was Voyager_MP vorhat. Wenn "xclock" bei ihm ein Script/Programm ist, das nur kurz läuft und sich dann beendet, wäre es ausreichend. Ansonsten meiner Meinung nach nicht, da "xclock" läuft und läuft und läuft.
greetz
masterrmind