Einmal bräuchte ich in eine while Schleife mit Abbruchbedingung ob ein Prozess noch läuft.
Der Prozess um den es sich handelt ist dd.
Bisher habe ich folgendes:
Code: Alles auswählen
function writelog
{
while [ $(ps -a | grep $ddpid) ]
do
kill -SIGUSR1 $(pidof dd)
sleep 3
done
}
dd if=$backup_source 2>/data/logs/dd.log | gzip > $backup_path$backup_name$now.img.gz & ddpid=$!
writelog
grep [OPTION]... MUSTER [DATEI]...
Und hier das zweite Problem:
Ich will eine einfache Rechnung durchführen und das Ergebnis in eine Variable schreiben.
Code: Alles auswählen
writing_speed_without_unit_bytes=$(expr $writing_speed_without_unit*1024*1024)
Hier schreibt er in die Variable dann
25.1*1024*1024
Ich will ja aber nicht die Rechnung, sondern das Ergebnis in der Variable, was mache ich hier den falsch?
Vielen Dank schonmal im vorraus für alle Antworten.
Gruß MSmal