Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: НубоLinuxоид просит помощи в написании скрипта  (Прочитано 1126 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн HostEL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Как мне кажется скрипт не очень сложный, но все равно не получается сообразить что и где писать и так же тест скрипт был бы желателен. Заранее благодарен умелым рукам программистов.

Пользователь решил продолжить мысль 24 Ноября 2010, 20:47:54:
Вот пример скрипта, который снаала добавляет файл ADD, а потом строку path. Если не трудно будет, исправьте и скрипт и тест скрипт на мой лад.
« Последнее редактирование: 24 Ноября 2010, 20:47:54 от HostEL »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Скрипт запости используя тег [сode] если он очень большой то используй тег [spоiler].

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Это же какая то лабораторная работа. Как вам не стыдно.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн HostEL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Если честно,то я пытался его написать, но никак не врубался в язык bash(
(Нажмите, чтобы показать/скрыть)
вот пример скрипта
А вот пример тест-кода
(Нажмите, чтобы показать/скрыть)
А так же прикрепляю спецификацию и тест-план к написанной программе:
(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 24 Ноября 2010, 21:21:14 от HostEL »

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Нуболинуксоид просит помощи в написании &
« Ответ #4 : 25 Ноября 2010, 08:39:40 »
У Вас там много всего написано. Пусть преподаватель это изучает.
Я так понимаю, что само задание такое.
/*
Программа разрабатывает исполняемый файл (shell-процедуру) с тремя параметрами:

     первый - WHERE  имя каталога;
     второй - WHAT имя файла;
     третий - ADD имя файла;

     Процедура должна проверять существование в текущем каталоге файла с именем WHAT и расширением BAT.
     Если такой  файл есть,  то к нему надо добавить в начало файл ADD, записав  в каталог WHERE.
     Если такого файла нет, то его надо создать в текущем каталоге,  записав в него файл ADD и дописать в конец строку

     NAME = <имя созданного файла>
*/
Верно или еще что-то надо ?

В лоб, не задумываясь как-то так.

#!/bin/sh
if [ -e "$2.bat" ]
then
cat $3 > "$1/$2.bat"
cat "$2.bat" >> "$1/$2.bat"
else
cat $3 > "$1.$2"
echo "NAME = $2.bat" >> "$2.bat"
fi
« Последнее редактирование: 25 Ноября 2010, 09:26:03 от alexander.pronin »

Оффлайн HostEL

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Не совсем так.
Разработать и отладить исполняемый файл(shell-процедуру) с тремя параметрами:

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

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

И еще примечание: программа работает с файлом WHAT а потом лишь добавляет расширение ADD.

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.