| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: Perl: User Input trotz Pipe im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hi, ich habe ein Perl Skript geschrieben, das über STDIN per Pipe seinen Input bekommt. Dann möchte ich aber ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Anzeige Hi, ich habe ein Perl Skript geschrieben, das über STDIN per Pipe seinen Input bekommt. Dann möchte ich aber den User noch über die Kommandozeile nach etwas fragen, was leider nicht funktioniert. Hier ein Beispielcode um das Problem zu zeigen: Code: mathias@x61t:~$ cat test.pl #!/usr/bin/perl -w use strict; use warnings FATAL => 'all'; # read stuff from stdin my @lines = <STDIN>; # ask user something print "What do you think? :"; my $answer = <STDIN>; print "ANSWER: $answer\n"; mathias@x61t:~$ echo "hello world" | perl test.pl Use of uninitialized value $answer in concatenation (.) or string at test.pl line 12, <STDIN> line 1. What do you think? :mathias@x61t:~$ ciao serow |
| | |
| | #2 (permalink) |
| Registriert seit: 12.08.10 ![]() ![]() Likes: 30 | STDIN schliessen und neu öffnen. Code: #!/usr/bin/perl -w use strict; use warnings FATAL => 'all'; # read stuff from stdin my @lines = <STDIN>; close(STDIN); # ask user something print "What do you think? :"; open STDIN, '<&1' or die "Error open STDIN: $!"; my $answer = <STDIN>; print "ANSWER: $answer\n"; Micha
__________________ http://www.openvas.org |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |