Лучшие статьи на популярные темы

#!

/bin/bash
#### обновления системы семейства linux Debian
### скрипт будит проверять наличие sudo если да то обновит систему
### и при этом создаст лог файл с датой обновления
dirLog=~/log # Путь до лог файлов пользователя
fileLof=$dirLog'/update.log' # имя файла отчёта
d=date # сегодняшняя дата
## Проверим от чего имени запущен скрипт если не от sudo выходим
if [ "$(id -u)" != "0" ]; then
echo '**' $USER 'без прав sudo вы не может запускать обновлением**'
echo '****** запустите скрипт через sudo ******'
exit 1
fi
## функция обновления системы
UpdateSystem(){
apt update && # обновим реп
apt-get -y --force-yes upgrade && # обновим систему
apt-get -y --force-yes autoremove # и сразу очистим немного систему
}
## Создаём отчёт
logs(){
## проверяем есть ли директория с лог файлами
if ! [ -d $dirLog ]; then
mkdir $dirLog # создаём директорию
fi
## Проверяем есть ли файл отчёта
if ! [ -f $fileLof ]; then
touch $fileLof # Создаём файл
fi
}
main(){
## сборка всех кусков и запуск
logs &&
UpdateSystem &&
echo "Последнее обновления ,было: $($d) " >> $fileLof && # заносим в лог файл дату обновления
exit 0 # Закрываем терминал
}
main
#DebianLinuxUbuntuShell

Комментарии

Комментариев нет.