/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
ПК Чайников Linux
:Владимир Рязанцев
#!
/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