Привет All! пишу на sh. Я знаю что trap'ом можно лочить прерывания, но как с помощью trapa их подсчитать? т.е задача такая по второму CTRL+C надо выводить "/bin/ls -l /". Помогите плиз. очь надо. лаба у меня такая.
Всем заранее спасибо
>Привет All! пишу на sh. Я знаю что trap'ом можно лочить прерывания,
>но как с помощью trapa их подсчитать? т.е задача такая по
>второму CTRL+C надо выводить "/bin/ls -l /". Помогите плиз. очь надо.
>лаба у меня такая.
>Всем заранее спасибоТрапом в шеле ты ловишь ПРЕРЫВАНИЯ ???? Круто чувак .... второй Гарри Поттер :)
>Трапом в шеле ты ловишь ПРЕРЫВАНИЯ ???? Круто чувак .... второй Гарри
>Поттер :)
Это ещё что! Я тут ляпнул, то Java в 91-м разрабатывалась как решение
для "мобильной связи". Из какого места такие слова в голову приходят?... :)
>Привет All! пишу на sh. Я знаю что trap'ом можно лочить прерывания,
>но как с помощью trapa их подсчитать? т.е задача такая по
>второму CTRL+C надо выводить "/bin/ls -l /". Помогите плиз. очь надо.
>лаба у меня такая.
>Всем заранее спасибо
Вообще то проще некуда:#!/bin/bash
COUNTER=0
CMD="ls -l /"my_ls()
{
if [ $COUNTER -eq 1 ]; then
$CMD
echo -e "\n\n\tSecond Time Ctrl-C!!! Exiting...\n\n"
exit 0
fiCOUNTER=$(($COUNTER+1))
}trap "my_ls" INT
while [ 1 -eq 1 ]; do
continue
doneЕсли Вы собираетесь быть программистом такие вопросы надо бы решать без
подсказок.Успехов
--- sas