Лабораторная №9. Написание сценариев
Лабораторная №9. Написание сценариев [3 балла]
[task-1.sh][1,5 балла] Написать сценарий, который принимает несколько путей к файлам как аргументы и должен проверить, что все они существуют и являются обычными файлами. Если это не так, необходимо вывести сообщение об ошибке. В противном случае необходимо найти файл с максимальным количеством слов. Необходимо вывести сообщение об ошибке, если определить количество слов какого-либо файла не получилось. Если сценарий запущен без аргументов, он должен вывести сообщение об использовании сценария.- [
task-2.sh] [1,5 балла] Написать сценарий, который будет читать последовательность команд из заданного файла (по одной на каждой строке) и исполнять их. Вывод команд в стандартные потоки вывода и ошибок необходимо перенаправить в указанный в параметрах сценария текстовый файл. Перед выводом очередной команды в этот файл необходимо записать строку из символов «----------» и номера команды после пробела. Если сценарий запущен не с двумя аргументами, он должен вывести сообщение об использовании сценария.
Дополнительное задание [1 балл]
[task-3.sh] Написать сценарий, который будет читать текст из заданного файла и выводить построчно на stdout, при этом во всех строках, длина которых меньше 80 символов, разделять слова одинаковым количеством пробелов для данной строки (с точностью до 1 пробела) так, чтобы длина строки составляла 80 символов. В начале сценария нужно проверить, что указанный файл существует, если нет, то вывести сообщение об ошибке. Если сценарий запущен не с одним аргументом, он должен вывести сообщение об использовании сценария
*Пример:* пусть в строке есть три слова: первое состоит из 10 символов, второе из 11, третье из 12. Не имеет значения, сколько между ними пробелов в исходном файле. На выходе между первым и вторым словом должно быть расположено 24 пробела, между вторым и третьим — 23 пробела (10 + 24 + 11 + 23 + 12 = 80).