[Vienna-pm] Unterschied zwischen ^C und normalem exit

Stefan Weiss weiss at foo.at
Wed Sep 4 11:37:58 PDT 2013


Ein kurzes (fiktives) Beispiel für eine Passworteingabe, bei der die
getippten Zeichen nicht angezeigt werden sollen:

    my $pass;
    print "Enter password: ";
    system "stty", "-echo";
    sysread STDIN, $pass, 100;   # A
    system "stty", "echo";       # B
    chomp $pass;
    print "\npass = |$pass|\n";

Wenn die Zeile B auskommentiert wird, dann bleibt die "-echo"
Einstellung nach dem Skriptende im Terminal bestehen. Wenn ich aber
stattdessen während der Passworteingabe (Zeile A) das Skript mit ^C
abbreche, dann nicht, obwohl die Zeile B dann auch nicht ausgeführt wird.

Was macht da den Unterschied aus?

lg,
stefan

-- 
LOAD"Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn!",8,1
RUN!


More information about the Vienna-pm mailing list