sortie du terminal actuel dans un script

0

J'ai fait alias pour l'exécution de certains programmes et je les ai mis dans un .bashrcfichier. Je veux fermer le terminal actuel dans le script. J'ai essayé cela mais ça ne marche pas.

alias mp='java -jar myprogram.jar & && kill $(echo $$)'

il semble qu'il ne puisse pas se tuer. travailler est Ubuntu 12.04.

muradin
la source

Réponses:

0

Essaye ça:

alias mp='java -jar myprogram.jar & && kill -SIGHUP $(echo $$)'

En fait, je n'ai pas essayé toute votre commande, mais l'ajout -SIGHUPde la commande kill a fermé mon terminal.

De la page Wikipedia sur les signaux Unix :

Le signal SIGHUP est envoyé à un processus lorsque son terminal de contrôle est fermé. Il a été conçu à l’origine pour notifier le processus de suppression d’une ligne série (un blocage). Dans les systèmes modernes, ce signal signifie généralement que le pseudo-terminal de contrôle ou le terminal virtuel a été fermé. [3] De nombreux démons vont recharger leurs fichiers de configuration et rouvrir leurs fichiers journaux au lieu de quitter à la réception de ce signal. [4] nohup est une commande permettant à une commande d'ignorer le signal.

Steve
la source