#!/bin/sh if [ "$EUID" -ne "0" ] then sudo $0 exit fi try_it () { apt-get moo && \ apt-get update && \ apt-get -uy dist-upgrade } try_it while [ "$?" -ne "0" ] do echo -n "FAILED! Sleeping" for n in `seq 1 60` do sleep 1 echo -n "." done echo " Retrying!" try_it done df && \ apt-get clean && \ df