GNU/Linux >> Tutoriels Linux >  >> Linux

Comment arrêter le script Loop Bash dans le terminal ?

Par exemple,

#!/bin/bash
while :
do
    sl
done

Comment terminer ce script bash ?

Réponse acceptée :

Le programme sl ignore délibérément SIGINT , qui est envoyé lorsque vous appuyez sur Ctrl+C . Donc, premièrement, vous devrez dire à sl ne pas ignorer SIGINT en ajoutant le -e arguments.

Si vous essayez ceci, vous remarquerez que vous pouvez arrêter chaque sl individuel , mais ils répètent encore. Vous devez dire à bash pour sortir après SIGINT aussi bien. Vous pouvez le faire en mettant un trap "exit" INT avant la boucle.

#!/bin/bash
trap "exit" INT
while :
do
    sl -e
done

Linux
  1. Comment déboguer un script bash ?

  2. Comment lire l'intégralité du script Shell avant de l'exécuter ?

  3. Impossible d'arrêter un script Bash avec Ctrl+c ?

  4. Comment connaître le nom du fichier de script dans un script Bash ?

  5. Comment exécuter un script shell sur une console Unix ou un terminal Mac ?

Comment écrire un script bash avec des exemples

Bash continue :comment reprendre une boucle

Comment utiliser la commande de lecture Bash

Bash break :comment sortir d'une boucle

Comment rejouer les sessions de terminal enregistrées avec la commande de script Linux

Comment exécuter un script bash