Я исправил это, добавив разрыв после команды touch.
while [ $(pidof $PACKAGE) ]
do
loopcleaner
sleep 2
if [ ! $(pidof $PACKAGE) ]; then
touch /sdcard/successful.txt
break
exit 0;
fi
done
(хотя я очень новичок в bash и не очень уверен в себе, если это лучший подход, поэтому любые дальнейшие изменения/предложения по его улучшению будут высоко оценены)