Variable aus Child-Prozess "Re-exportieren"

-eraz-

Commodore
Registriert
Juni 2004
Beiträge
4.270
Gibts ne Möglichkeit, wie ich eine in einem Child Prozess erstelle Variable zurückbringe in den Mutterprozess?
Ich möchte aus einer Schleife wieder entkommen wenn ein Child Prozess seine Arbeit verrichtet hat, ich spiele da grad ein bisschen rum, aber ne andere Lösung als z.b. die hier ist mir nicht eingefallen:

Code:
function test {
   sleep 10
   echo "5" > /tmp/x
}

i=4
for (( x=0; $x<=$i; x=$x+1 )); do
   if [ $x = 4 ]; then
        x=0
   fi

   if [ -f /tmp/x ]; then
        rm -f /tmp/x
        x=5
   else
        p1="."
        p2=".."
        p3="..."
        clear
        echo
        eval echo "Sammle Daten, bitte warten \$p$x"
        sleep 0.3
   fi

   if [ `ps |grep test |wc -l` -le 2 ]; then
        test &
   fi
done

Funktioniert aber nicht 100%ig /tmp/x wird manchmal nicht gelöscht und nach Beendigung der Schleife bleiben der Prozess "test" und "sleep" noch eine Weile bestehen.

PS: Bezieht sich auf Bash
 

Ähnliche Themen

Zurück
Oben