Контрольная работа 1 (группа 1)
Вариант 1
Написать сценарий, который принимает единственное имя файла как аргумент, и добавляет разрешения на выполнение для владельца, но только если это обычный файл. сценарий должен проверять, что у него точно один аргумент, в противном случае должен вывести сообщение об использовании сценария.
Написать сценарий, который выводит на экран числа от 1 до случайного числа в диапазоне [20, 200]. При этом вместо чисел, оканчивающихся на 3, программа должна выводить слово «
foo», а вместо чисел, начинающихся с 2 — слово «bar». Если выполняются оба условия, программа должна выводить слово «foo|bar».Написать сценарий, который удаляет все комментарии из сценария, имя которого задается в командной строке. При этом, строка «
#! /bin/bash» не должна удаляться. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.
Вариант 2
Написать сценарий который выводит для каждого своего аргумента вывод команды
ls -l, если аргумент является именем регулярного файла. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.Написать сценарий, который будет выбирать 20 случайных лет в диапазоне от 1000 до 2100 и проверять каждый из них на високосность (должен или делиться на 400, или делиться на 4, но не делиться на 100). Необходимо на отдельной строке вывести год и результат проверки.
Написать сценарий, который будет удалять пустые строки из заданного файла. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.