Wie wird der Lesevorgang von Bash nach dem Überfüllen des Interrupts abgebrochen?

8

Überlegen Sie:

%Vor%

(ctrl-c wurde 3 mal getroffen, gefolgt von ctrl-d)

Ich möchte, dass read nach der Ausführung der Falle abgebrochen wird. Gibt es einen sauberen Weg, dies zu erreichen?

    
William Pursell 07.12.2017, 18:28
quelle

1 Antwort

9

Scheint nicht sofort zu unterbrechen ist eine Bash-Nicht-POSIX-Erweiterung (siehe read_builtin in read.def der Bash-Built-in-Quelle (suche nach posixly_correct )).

Sie können dieses Verhalten überschreiben und das erste Ctrl+C beenden, indem Sie POSIX-Verhalten für read erzwingen (indem Sie die Umgebungsvariable POSIXLY_CORRECT festlegen):

%Vor%     
randomir 07.12.2017, 18:46
quelle

Tags und Links