Убийство - это ужасно, потому что вы никогда не узнаете, должен ли скрипт выполняться дважды. И код выхода неправильный.
while [ something ]; do
if [ somethingelse ]; then
echo shut down script with exit code 0
exit 0
fi
done
echo something else not happend
exit 2 # Return val important for example for monitoring
Не работает. Решение = использовать perl. while opens own bash