Sobes.tech
Junior — Middle

Можеш ли да дадеш примери за скриптове, създадени на Bash, и да опишеш тяхната функционалност?

sobes.tech AI

Отговор от AI

Примери за Bash скриптове и тяхната функционалност:

  1. Скрипт за архивиране на директория:
#!/bin/bash

SOURCE_DIR="/home/user/data"
BACKUP_DIR="/home/user/backup"

DATE=$(date +"%Y-%m-%d_%H-%M-%S")

mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" "$SOURCE_DIR"
echo "Резервното копие е създадено: backup_$DATE.tar.gz"

Този скрипт компресира посочената директория с данни и запазва архива с времева марка.

  1. Скрипт за мониторинг на използването на диска:
#!/bin/bash

THRESHOLD=80
USAGE=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')

if [ "$USAGE" -gt "$THRESHOLD" ]; then
  echo "Внимание: използването на диска надхвърли $THRESHOLD%"
else
  echo "Използването на диска е в норма: $USAGE%"
fi

Този скрипт проверява процента на използване на диска и предупреждава, ако е над прага.

  1. Скрипт за автоматично обновяване на системата (на Debian/Ubuntu):
#!/bin/bash

sudo apt update && sudo apt upgrade -y

Прост скрипт за обновяване на системните пакети.

Тези скриптове помагат за автоматизиране на рутинните задачи в системното администриране и DevOps.