我正在玩一个 perl 脚本,它接受用户输入以下内容:
system( qw( stty -echo ) );
$? == 0 or die "Error unable to disable character printing.\n";
print "$prompt: ";
my $input = <STDIN>;
Run Code Online (Sandbox Code Playgroud)
我以为我可以使用 echo 在响应中进行管道传输,但是它似乎与 stty -echo 命令冲突并产生以下错误:
stty: standard input: Inappropriate ioctl for device
Run Code Online (Sandbox Code Playgroud)
在不更改 perl 脚本的情况下,在 bash 中可以做什么来传递输入?导致问题的原因是什么?