-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:
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
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