Tôi đã chơi với một tập lệnh perl lấy đầu vào của người dùng như sau:
system( qw( stty -echo ) );
$? == 0 or die "Error unable to disable character printing.\n";
print "$prompt: ";
my $input = <STDIN>;
Tôi nghĩ rằng tôi sẽ có thể xử lý phản hồi bằng cách sử dụng echo tuy nhiên nó có vẻ mâu thuẫn với lệnh stech -echo và tạo ra lỗi sau:
stty: standard input: Inappropriate ioctl for device
Nếu không thay đổi tập lệnh perl, điều gì có thể được thực hiện trong bash để chuyển vào đầu vào? Điều gì gây ra vấn đề?