ich habe eine while-schleife die von 100 auf 0 zählen soll. (Es soll gewartet werden,
ob ein gestartetes Programm auch wirklich startet.)
Sobald ich die Ausgabe aber an dialog pipe werden die Variablen innerhalb der while-schleife
anscheinend neu definiert. (Subshell)
Das Ergebnis ist, das es zwar funktioniert aber der Inhalt der Variablen nach der while-schleife
wieder ihren Start-Wert haben.
Im Moment schreibe ich den Wert der benötigten Variablen innerhalb der Schleife in eine Datei auf
Platte aber das ist irgendwie nicht so toll.
Hat jemand eine Idee wie das mit variablen zu lösen ist?
Code: Alles auswählen
#!/bin/bash
timer=100
midi='aconnect'
while test -z "$($midi -o|grep -e 'test')" -a $timer -gt 0
do
sleep .1
let timer-=2
echo $((100-$timer))
done|dialog --gauge "Warte auf Start von\nprogramm..." 7 60
gruß heinz