Зачем вы обновляетесь до последней версии в рамках установленного релиза (dist-upgrade), если все равно выполняете переход на следующую версию (do-release-upgrade)?
Я бы сразу выполнял sudo do-release-upgrade
По поводу скрипта. У вас просто перечислены команды, нет никакого контроля ошибок, условных переходов, т.п. По меньше мере, я бы рекомендовал добавить логирование. Например:
if [ ! -f /var/log/mylogfile.log ]; then sudo touch /var/log/mylogfile.log fi sudo apt-get update && apt-get upgrade | tee -a /var/log/mylogfile.log
Вот готовый пример:
#!/bin/bash
if [ ! -f /var/log/mylogfile.log ]; then
sudo touch /var/log/mylogfile.log
fi
sudo apt-get update && apt-get upgrade | tee -a /var/log/mylogfile.log
В файле mylogfile.log сохранится лог вашего обновления. Если будут какие то ошибки, их можно будет посмотреть в этом файле:
/var/log/mylogfile.log