Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Лурье Евгении К5-282
Спецификация.
1. Общее описание.
Разработать и отладить пакетный файл tst с неопределенным числом параметров:
первый - FILE имя файла
второй - NAME имя программы
третий и далее - имена файлов
Процедура должна создавать в текущем каталоге пакетный FILE, организующий последовательный вызов программы NAME для всех файлов списка. Файлы выбираются из корневого каталога. Реализация программы на языке BASH.
2. Внешний проект задачи.
2.1 Входные данные
Формат вызова : «tst <FILE> <NAME> <FILE_1> <FILE_2> … <FILE_N>»
2.1.1. Параметрами являются:
<FILE> – имя файла в текущем каталоге
<NAME> – имя программы в текущем каталоге
<FILE_1> - имя файла в текущем каталоге
…
<FILE_N> - имя файла в текущем каталоге
2.1.2. Структура данных на носителе.
Файлы, названия которых должны использоваться при работе программы должны находиться в текущем каталоге.
2.2. Выходные данные
2.2.1 Сообщения.
2.2.1.1. «<name of file> does not exist».
2.2.1.2. «shortage of parameters».
2.2.1.3. «successful end».
2.2.1.4. «you have not access to writing».
2.2.1.5. «file <name of file> exists».
2.2.1.6. «file <name of file> is not executable».
2.2.2. В результате работы программы появится новый файл с именем <FILE>, в котором должен будет обеспечиваться запуск программы <NAME> для файлов, которые существуют в текущем каталоге и были вызваны в списке параметров.
3. Функциональное описание задачи.
3.1. Программа должна проверять сколько введено параметров. Необходимо, чтобы параметров было не меньше трех. Если параметров меньше 3, то на экран должно появиться сообщение №2.2.1.2. и работа программы должна завершиться. Если параметров не менее 3, то программа должна продолжить работу.
3.2. Программа должна проверять, существует ли файл <FILE>, в котором необходимо обеспечить вызов процедуры <NAME>. Если существует, то выдать сообщение №2.2.1.5 и завершить работу программы. Если не существует, то продолжить работу программы.
3.3.Программа должна проверять существует ли программа <NAME> и является ли программа <NAME> исполняемым файлом. Если файл <NAME> не существует или не является исполняемым файлом, то на экране должны появиться сообщения №2.2.1.1. и №2.2.1.6. соответственно и работа программы должна завершиться. Если файл <NAME> существует и является исполняемым файлом, то работа программы должна продолжиться.
3.4. Программа должна создать файл <FILE>.
3.5. Программа должна проверять, есть ли доступ к записи в файл <FILE>. Если доступа нет – на экран выдать сообщение №2.2.1.4 и завершить работу. Если доступ открыт, то продолжить работу.
3.6. Программа должна проверять существуют ли файлы <FILE_1>…<FILE_N> в текущем каталоге. Если не существует – выдавать сообщение №2.2.1.1. Если существуют, то названия нужных файлов и вызов для них процедуры <NAME> добавляем в файл <FILE>.
3.7. При успешной записи необходимых данных в файл <FILE> на экране должно появиться сообщение №2.2.1.3.
3.8. В результате работы программы должен появиться новый файл <FILE>, в котором должны содержаться следующие данные :
<NAME> <FILE_1>
<NAME> <FILE_2>
…
<NAME> <FILE_N>
4. Требования по проверке работы программы.
4.1. Проверить, что при вводе в качестве <FILE_1>…<FILE_N> имен не существующих в текущем каталоге файлов.
4.1. Проверить, что при числе параметров меньше трех программа выдает сообщение об ошибке.
4.2. Проверить, что в случае ввода в качестве первого параметра <FILE> имени существующего файла программа выдает сообщение об ошибке.
4.3. Проверить, что при вводе в качестве второго параметра <NAME> имени не существующего файла или неисполняемого файла программа выдает сообщение об ошибке.
4.4. Проверить, что создается файл <FILE>.
4.5. Проверить, что при отсутствии доступа к записи в файл <FILE> программа выдает сообщение об ошибке.
4.6. Проверить, что при вводе в качестве третьего и далее параметров имен файлов, не существующих в текущем каталоге, программа выдает сообщение об ошибке.
4.7. Проверить, что в случае ввода корректных данных программа выдает сообщение об успешном завершении работы программы.
4.8. Проверить, что в случае успешного завершения работы программы файл <FILE> содержит корректные данные.


