Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / программа при выходе из диал.режима. / 12 сообщений из 12, страница 1 из 1
03.12.2006, 14:00:19
    #34172919
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Здравствуйте..вот задали в инсте задачку написать, а я в линуксе пока мало чего знаю(вернее программ еще не разу не писал)..помогите пожалуйста если время будит: Создать программу, к-рая с выходом из диалогового режима терминала - создает временные файлы, а потом в ответ на приглашение - их удаляет.

Для создания временных файлов я прочитал, что нужно создать имя файла и присоединить к нему значение переменной $$. Но, честно говоря, как это выглядит на практике я не представляю.
И что значит "при выходе из диалогового режима терминала"..? это когда пользователь набирает logout или exit?
А также "в ответ на приглашение"..т.е. мне надо будит создать приглашение на удаление(типа Y/N)
и если юзер нажимает Y, то удалять..?

Если можно напишите хотябы в общих чертах как должна выглядеть эта прога..буду очень признателен..спасибо.
...
Рейтинг: 0 / 0
03.12.2006, 16:11:51
    #34173031
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
KronitИ что значит "при выходе из диалогового режима терминала"..? это когда пользователь набирает logout или exit?

...

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

Ну вообще то это у Вас надо спросить. На чем надо писать? На Shell или C/С++? Или еще на чем нибудь. Расскажите подробнее
...
Рейтинг: 0 / 0
03.12.2006, 16:18:07
    #34173036
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Ruslan.Isbarov KronitИ что значит "при выходе из диалогового режима терминала"..? это когда пользователь набирает logout или exit?

...

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

Ну вообще то это у Вас надо спросить. На чем надо писать? На Shell или C/С++? Или еще на чем нибудь. Расскажите подробнее

Упс...извините что не написал..просто у меня в голове shell и я думал, что это само собой разумеющееся. Написать на SHELLе.
...
Рейтинг: 0 / 0
03.12.2006, 19:18:56
    #34173158
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Kronitпри выходе из диалогового режима терминала

это понятие надо четко определить, иначе ничего не выйдет.

Если logout - то это так и называется - при завершении сессии.
А может быть, имеется в виду диалоговый режим самой программы - она общается с юзером, а когда диалог заканчивается - перед завершением удаляет файлы.
...
Рейтинг: 0 / 0
03.12.2006, 19:31:16
    #34173165
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
--null-- Kronitпри выходе из диалогового режима терминала

это понятие надо четко определить, иначе ничего не выйдет.
.

выход из терминала - это, наверно(скорей всего), LOGOUT.
...
Рейтинг: 0 / 0
04.12.2006, 23:01:55
    #34176141
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Ну пожалуйста..напишите как это выглядить будит, хоть в общих чертах..чтоб я посмотрел как программы на Shellе смотрятся хоть...неужели никто не знает. Хотя бы напишите как временные файлы создавать и удалять или как отслеживать выход (logout). If logout или как???
...
Рейтинг: 0 / 0
04.12.2006, 23:33:46
    #34176173
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
хмм ну допустим есть прога
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#!/bin/sh

fff(){
 rm /tmp/tmpfile$$.dat
 exit
}

echo "test" >> /tmp/tmpfile$$.dat


trap fff SIGHUP


while :
do
 sleep  1 
 #здесь якобы прога должна делать полезную работу
done

и Вы ее запускаете в фоне
./proga.sh &

причем следует использовать режим оболочки, при котором она посылает SIGHUP дочерним процессам при своем завершении.
Это может быть старый добрый BourneShell или например zsh c опцией set -o HUP
Короче при этом пошлется hup этому фоновому процессу, shell вам скажет что unstopped jobs имеются, а обработчик сигнала удалит временный файл и завершит программу. После чего выход из сессии будет уже успешным и временный файл будет удален.
...
Рейтинг: 0 / 0
04.12.2006, 23:35:56
    #34176179
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
в смысле hup пошлется при выходе из оболочки, че-то я это забыл написать
...
Рейтинг: 0 / 0
04.12.2006, 23:44:19
    #34176192
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Аццкий отжиг! Попробуй понять что нужно человеку :)
...
Рейтинг: 0 / 0
04.12.2006, 23:59:56
    #34176208
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
я сам долго силился понять и не понял
от "диалогового режима" ??? - ладно, условились, что выход - logout, значит shell
до таинственной фразы "а потом в ответ на приглашение - их удаляет."

может все совсем примитивно:
надо написать прогу, которая создает файл, а потом сама же его удаляет
типа того

Код: plaintext
1.
2.
3.
4.
5.
#!/bin/sh

touch /tmp/tmpfile.$$
read -p priglashenie:  a
rm /tmp/tmpfile.$$

или может надо написать демона, который смотрит кто зашел/вышел и создает-удаляет файлы?
зачм такое нужно? хрен знает, в общем.
...
Рейтинг: 0 / 0
06.12.2006, 23:27:18
    #34181761
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
--null--я сам долго силился понять и не понял
...
Рейтинг: 0 / 0
06.12.2006, 23:42:35
    #34181765
Kronit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
программа при выходе из диал.режима.
Я хотел сказать Спасибо..-null-
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / программа при выходе из диал.режима. / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]