Bash-скрипты. Урок 3


Всем привет!
Тут предыдущий урок
Поехали)

Задача: найти в директории файлы созданные позднее 100 дней и вывести список в файл. Дни, имя директории и имя списка передать как аргументы при запуске скрипта.
Решение:

#!/bin/bash
if (($# < 3))
then
echo "Usage: $0 {daysago} {directory} {outputfile}";
echo "Example: $0 100 ./ outputfile.txt";
exit
fi
daysago=$1
directory=$2
outputfile=$3
find $directory -iregex ".*" -type f -mtime +$daysago > $outputfile

Пояснение:
1. Встроенные переменные
Для передачи данных скриптам используем параметры командной строки. Вызвав скрипт с параметрами, мы передаём информацию, с которой он может работать.
list-old-files.sh — наш скрипт
Читать далее

Bash-скрипты. Урок 2


Всем привет!
Тут мы немного побаловались с консолью и командами.
Поехали)

Задача: взять результат из первого урока и написать скрипт с условием, переменными и выводом в терминал с датой.
Решение:

#!/bin/bash
freemem=$(free -m | grep Mem | sed 's/\s\+/ /g' | cut -d' ' -f4)
datetime=$(date +\%Y-\%m-\%d@\%R)
if (( $freemem < 100 ))
then
echo "$datetime $freemem Mbytes free RAM memory < 100 Mbytes"
else
echo "$datetime $freemem Mbytes free RAM memory"
fi

Пояснение:
1. Файл
Быстренько создаем файл free-mem.sh (расширение весьма условное) и присваиваем атрибут исполняемости.
touch ./free-mem.sh
chmod +x ./free-mem.sh
Читать далее

Bash-скрипты. Урок 1


Всем привет!
Немного расскажу о написании скриптов на bash. Зайдёт, будем продолжать 🙂
Формат простой, ставим себе задачу, решаем, поясняем.
Поехали)

Задача: вывести информацию о свободной оперативной памяти в Mbytes.
Решение: free -m | grep Mem | sed 's/\s\+/ /g' | cut -d' ' -f4
Пояснение:
1. Команда free
Выводит информацию об использовании оперативной (RAM-память, она же ОЗУ) и виртуальной памяти (SWAP – один из механизмов виртуальной памяти, при котором отдельные фрагменты памяти (обычно неактивные) перемещаются из ОЗУ во вторичное хранилище (отдельный раздел или файл), освобождая ОЗУ для загрузки других активных фрагментов памяти) в Kbytes.
Смотрим вывод free:

Читать далее