Вопрос : обеспечивать сценарий ksh

Я имею сценарий ksh побежать на AIX6.1, которое побежится как нормальный потребитель (не корень). Мой сценарий призывает другие сценари заполнения. Здесь мой сценарий: кот menu2.ksh
#

#! /USR/BIN/KSH

CLEAR
ECHO
PRINT «CSIA RBAC -- CONFIGURACION --«settrap
echo

function {ловушка «печать «
вы ударили control-C! »» Privados " en RBAC "
print «3) Salir " opcion командосов

settrap

print «1) Configurar INT
} usuarios
print «2) Configurar la

echo
echo «Seleccione: «
echo

while поистине; do
прочитало печать печать in
/> 1)
activos privilegiados командосов «a) Listar los " командос «b) Anadir печать
RBAC " командос «c) Eliminar
RBAC " пока прочитанное SELECT2; activos командосов отголоска in
«a» случая $SELECT2 do
) «: » lssecattr && - c ВСЕ|csia grep|awk «{печать $1}»; ;
«b») ./addcmdrbac.ksh; ;
«c») ./delcmdrbac.ksh; ; сделанный пролом 2
esac

; ; печать
2) вариант «a) " печать

b варианта «b) " пока прочитанное SELECT2; печать «выбранное in
«a» случая $SELECT2 do
)»; ; выбранная печать «b
«b»)»; ; сделанный пролом 2
esac

; ; пролом

3); ;
./menu2.ksh
/> # break
done

Question:
How может я предотвратить любого потребителя для выкидки моего сценария с Ctrol+C или Ctrol+Z, или другое убийство или сигнал выкидка?
Can я защищаю это от главным образом сценария (menu2.ksh)?
class=

Ответ : обеспечивать сценарий ksh

Hi снова и огорченно!

Я обозрел что вы очевидно используете вариант наследия ksh, который стандартн для AIX.

В отличие от более нового ksh93 (я использую для домодельных сценариев), класть командование ловушки в функцию реально не поддержан с ksh! Оно только будет работать внутри функции и не в вызывая сценарии!

Так вы smogли или переключить к ksh93 (путем заменять ть #! /bin/ksh с #! /bin/ksh93, но пожалуйста проверяют тщательно для совместимости)), или вы должны relinquish using функция.

В лубом случае (ksh или ksh93) вы smogли положить «ловушку» командование» в автономно архив и «источник» оно где после того как вы.

1) Создайте архив содержа как раз ТЕРМИН INT "" ловушки ПРЕКРАЩЕННЫЙ HUP и вызовите этот архив например /etc/ignoretrap.

2) Добавьте.  /etc/ignoretrap как вторая линия к какой бы ни сценарий пожелал. Заметьте «. » (космос многоточия) предшествующее settrap! Важно!

И пожалуйста позаботьтесь реально для того чтобы проигнорировать ловушки using нулевой шнур как командование! Печатание - вне шнур будет в выход много случаев не желаемый результат (продолжая сценарий если ничего случилось).

wmp

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us