Задания для зачета по факультативу Unix shell

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