Задания для зачета по факультативу Unix shell
- Напишите программу, которая выводит имена (login name) пользователей, удовлетворяющих всем следующим условиям:
- Домашний каталог пользователя существует
- Пользователь заходил в систему по данным /var/adm/wtmpx (эти данные можно вывести командой last(1))
- Напишите программу, которая выводит имена (login name) пользователей, удовлетворяющих всем следующим условиям:
- На момент запуска программы, существует процесс, запущенный от имени этого пользователя
- Пользователь никогда не заходил в систему по данным /var/adm/wtmpx (эти данные можно вывести командой last(1))
- Выведите список IP адресов всех активных (отвечающих на запросы ping) компьютеров и виртуальных машин в сети 192.168.1.0/24
(эта сеть содержит IP адреса в диапазоне от 192.168.1.1 до 192.168.1.254 включительно). Обратите внимание, что в Solaris
команда ping размещена в каталоге /sbin и не доступна в путях по умолчанию.
- Постройте список всех файлов с именами core и core.* в заданном каталоге и его подкаталогах.
- Добавьте каталог /opt/sunstudio12.1/bin к переменной среды PATH, при условии, что этот каталог в PATH уже не содержится.
- Добавьте каталог /opt/sunstudio12.1/bin к переменной среды PATH, при условии, что этот каталог в PATH уже не содержится.
Ваше решение должно выполнять проверку средствами самого bash, без использования внешних программ, таких, как grep или awk.
- Найдите каталог или файл с самым длинным именем (basename) в заданном каталоге или его подкаталогах.
Обратите внимание, что имена могут содержать пробелы!!!
- Подсчитайте среднюю длину всех регулярных файлов во всех подкаталогах заданного каталога, и среднеквадратичное отклонение
этой длины от среднего. Среднеквадратичное отклонение для величины xi вычисляется по формуле
. Для вычислений
можно использовать awk(1).
- Подсчитайте среднюю длину всех регулярных файлов во всех подкаталогах заданного каталога, не используя внешние программы
для вычислений. Разрешается использовать ls(1) или find(1) для построения списка файлов и получения их длин.