Question : fixation d'un manuscrit de ksh

J'ai un manuscrit de ksh fonctionner sur AIX6.1, qui sera couru en tant qu'utilisateur normal (pas racine). Mon manuscrit appelle d'autres manuscrits de coquille. Voici mon manuscrit : chat menu2.ksh
# du

# ! /USR/BIN/KSH

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

function {piège « copie « du
vous avez frappé Control-C !  » » Privados " en RBAC "
print « 3) Salir " opcion de commandos du

settrap

print « 1) Configurar d'INT
} d'usuarios du
print « 2) Configurar de La du

echo
echo « Seleccione : « 
echo

while vrai ; le do
a lu la copie du
« d'activos de privilegiados " de commandos de visibilité directe de Listar d'impression « de l'in
/> 1) a) b) commando d'Anadir " copie du
« d'un RBAC c) commando d'Eliminar le
d'un RBAC " tandis que SELECT2 lu ; do
/>) « :  » lssecattr de && - c TOUT|csia de grep|awk « {copie $1} » ; ;
« b ») ./addcmdrbac.ksh ; ;
« c ») ./delcmdrbac.ksh ; ; coupure 2
de l'esac
du
faite ; ; copie du
2) « a) option " un
de l'option b d'impression du
« b) " tandis que SELECT2 lu ; copie « de l'in
« a » du cas $SELECT2 du do
) choisi » ; ; copie « B du
« b ») choisie » ; ; coupure 2
de l'esac
du
faite ; ; coupure du

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

Question : le
How peut moi empêcher un n'importe quel utilisateur pour avorter mon manuscrit avec Ctrol+C ou Ctrol+Z, ou toute autre mise à mort ou signal avortement ? le
Can je protège ceci contre le manuscrit (menu2.ksh) principal ?
class= de

Réponse : fixation d'un manuscrit de ksh

Salut encore et désolé !

J'ai donné sur que vous employez évidemment la version de legs du ksh, qui est standard pour l'AIX.

Par opposition au ksh93 plus nouveau (que j'emploie pour les manuscrits faits maison), la mise de la commande de piège dans une fonction n'est pas vraiment soutenue avec le ksh ! Cela fonctionnera seulement à l'intérieur de la fonction et pas dans le manuscrit appelant !

Ainsi vous pourriez ou commuter à ksh93 (par le remplacement # ! /bin/ksh avec # ! /bin/ksh93, mais examinent svp complètement pour assurer la compatibilité)), ou vous devez abandonner using une fonction.

Quoi qu'il en soit (ksh ou ksh93) vous pourriez mettre le « piège » commande » dans un dossier et « une source autonomes » il où nécessaire.

1) Créer un dossier contenant juste la LIMITE STOPPÉE PAR HUP du "" international de piège et appeler ce dossier par exemple /etc/ignoretrap.

2) Ajouter.  /etc/ignoretrap comme deuxième ligne à n'importe quel manuscrit a désiré. Noter « .  » (l'espace de point) settrap précédent ! C'est important !

Et faire svp attention pour ignorer vraiment les pièges using une chaîne nulle comme commande ! Imprimer une corde ne donnera dans beaucoup de cas pas le résultat désiré (continuant le manuscrit comme si rien ne s'était produit).

wmp

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us