Форум программистов, компьютерный форум, киберфорум
Другие языки программирования
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 29.10.2013
Сообщений: 39
1

Тест модуль bash по готовой программе

01.11.2013, 12:10. Показов 660. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Снова прошу о помощи, друзья! Есть код на баш, его я таки осилил, но... Препод попросил сделать тест модуль на баш к этой проге.
Вот код:
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
 
msg1="File was found, adding complete";
msg2="File was not found, created and filled";
msg3="Directory do not exists or is closed";
msg4="Check you rights";
msg5="Less then 3 parameters, fatal error";
 
 
BBB='bbb';
 
[ $# -lt 3 ] && { echo $msg5; exit 4; }
 
WHERE=$1;
WHAT=$2;
ADD=$3;
 
# проверка прав WHERE
if [ ! -d "$WHERE" ] || [ ! -r "$WHERE" ] || [ ! -x "$WHERE" ];
then
    echo $msg3;
    exit 2;
fi;
 
# проверка прав ADD
if [ ! -f "$ADD" ] || [ ! -r "$ADD" ];
then
    echo $msg4;
    exit 3;
fi;
 
 
if [ -e "$WHERE/$WHAT.$BBB" ];
then
    # если файл существует
    if [ ! -f "$WHERE/$WHAT.$BBB" ] || [ ! -w "$WHERE/$WHAT.$BBB" ];
    then
    echo $msg4;
    exit 127;
    fi;
else
    # если файл не существует
    if [ ! -w "$WHERE" ];
    then
    echo $msg4;
    exit 127;
    fi;
fi;
 
# полезная работа
if [ -e "$WHERE/$WHAT.$BBB" ];
then
    cat "$ADD" >> "$WHERE/$WHAT.$BBB";
    echo $msg1;
    exit 0;
else
    echo "PATH = $1" > "$WHERE/$WHAT.$BBB";
    cat "$ADD" >> "$WHERE/$WHAT.$BBB";
    echo $msg2;
    exit 1;
fi;
Я, к сожалению, не знаю как делается тест модуль... Прошу о помощи!

Добавлено через 7 минут
СПЕЦИФИКАЦИЯ К ЛАБОРАТОРНОЙ РАБОТЕ №1
1. Общее описание
Язык реализации – Bash.

Процедура Proc проверяет существование в подкаталоге WHERE файла с именем WHAT и расширением BВВ. Если такой файл есть, то к нему надо добавить в конец файл ADD. Если такого файла нет, то процедура его создает, записав в него строку PATH = <имя, заданное первым параметром> и добавляет в конец файл ADD.
2.Интерфейс

2.1 Входные параметры

2.1.1 Параметры
первый - WHERE имя подкаталога в текущем каталоге;
второй - WHAT имя файла без расширения;
третий - ADD имя файла;

2.1.2.ввод пользователя

Нет

2.1.3 Информационное окружение до начала работы

Существует подкаталог WHERE с файлом с именем WHAT и расширением BВВ с правами w. Файл ADD должен существовать с правами r. Или если существует WHERE, но не существует WHAT.BBB, то подкаталог WHERE должен иметь права w и файл ADD должен существовать с правами r.

2.1.4. Структура файлов до начала работы

Текстовая.

2.2. Выходные данные
2.2.1 сообщения

2.2.1.1 "File was found, adding complete".
2.2.1.2 "File was not found. Created and filled".

2.2.1.3 "Directory do not exist or is closed".

2.2.1.4 "Check your rights".

2.2.1.5 "Less then 3 parameters, fatal error".

2.2.2 Коды

0, 1, 2, 3, 4.

2.2.3 Информационное окружение после завершения работы

Если файл WHAT.BBB существует, то процедура изменит его Если такого файла нет, то процедура его создаст и заполнит.

2.2.4 Структура файлов после завершения работы

Если файл WHAT.BBB существует, то к нему добавиться в конец файл ADD. Если такого файла нет, то процедура его создаст, записав в него строку PATH = <имя, заданное первым параметром> и добавляет в конец файл ADD.

Функциональные требования

3.1 Требования рассматриваются последовательно.

3.1.1 Если на вход программе подается меньше трех параметров, скрипт должен вывести на экран сообщение 2.2.1.5, код возврата 4.

3.1.2 Если категория WHERE недоступна или не существует, скрипт должен вывести на экран сообщение 2.2.1.3, код возврата 2.

3.1.3 Если не хватает прав на ADD, скрипт должен вывести на экран сообщение 2.2.1.4, код возврата 3.

3.1.4 Если существует WHAT.BBB, у скрипта должны быть права w на WHAT.BBB, если нет, то должны быть права w на подкаталог WHERE.

3.2 Если требования из раздела 3.1 не привели к завершению работы скрипта, то

3.2.1 В случае, если в подкаталоге WHERE существует файл с именем WHAT и расширением BВВ, скрипт должен добавить в конец файл ADD и вывести на экран сообщение 2.2.1.1, код возврата 0.

3.2.2 Если такого файла нет, то скрипт должен создать его, записав в него строку PATH = <имя, заданное первым параметром>, добавить в конец файл ADD и вывести на экран, сообщение 2.2.1.2, код возврата 1.

Добавлено через 2 минуты
Это чтоб было ясно о чем вообще прога.

Добавлено через 7 часов 30 минут
ПОМОГИТЕ ПОЖАЛУЙСТА!

Добавлено через 15 часов 6 минут
Все не надо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2013, 12:10
Ответы с готовыми решениями:

Можно ли создать тест в программе My Test Student и запустить этот тест через Delphi?
Здравствуйте! Мне нужна помощь! Я сейчас делаю курсовую, и мне нужно сделать тест, и я хотела бы...

Создать модуль с процедурой, из готовой программы.
Задание звучит так: Написать свой модуль с процедурой, которая определяет восьмеричный код любого...

комментарий к готовой программе
На геометрической плоскости дано множество точек. Координаты точек хранятся в текстовом файле.В...

Ошибка в готовой программе
Var n,k,s,x:integer; a,b,c:real; begin Write ('vvedite nachalnoe i konechnoe znachenie, shag);...

0
01.11.2013, 12:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2013, 12:10
Помогаю со студенческими работами здесь

комментарии к готовой программе
Вам кофе в постель или...procedure TForm1.N3Click(Sender: TObject); begin Form4.ShowModal; end;...

Ошибки в готовой программе
Var s,i,j,b:integer; const N=5; Var A:array of array of integer; begin b:=(div(n/2))+1; for...

Пояснение к готовой программе
Спасайте, мне необходимо описать каждую строчку данного программного кода: using System; using...

Ошибка в готовой программе
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void main() { setlocale(LC_ALL,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru