GNU/Linux >> Linux Esercitazione >  >> Linux

Come fermare lo script Loop Bash nel terminale?

Ad esempio,

#!/bin/bash
while :
do
    sl
done

Come terminare questo script bash?

Risposta accettata:

Il programma sl ignora di proposito SIGINT , che è ciò che viene inviato quando premi Ctrl+C . Quindi, in primo luogo, dovrai dire a sl non ignorare SIGINT aggiungendo il -e argomento.

Se provi in ​​questo modo, noterai che puoi interrompere ogni singolo sl , ma si ripetono ancora. Devi dire a bash per uscire dopo SIGINT anche. Puoi farlo inserendo un trap "exit" INT prima del ciclo.

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

Linux
  1. Come scrivere un ciclo in Bash

  2. Come faccio a conoscere il nome del file di script in uno script Bash?

  3. Come eseguire uno script di shell su una console Unix o un terminale Mac?

  4. Come controllare HZ nel terminale?

  5. Come ottenere lo stato di uscita un ciclo in bash

Come scrivere uno script Bash con esempi

Bash continua:come riprendere un ciclo

Come utilizzare il comando di lettura Bash

Bash break:come uscire da un loop

Come riprodurre le sessioni del terminale registrate con il comando di script Linux

Come eseguire uno script Bash