我在玩一个perl脚本,该脚本需要用户输入以下内容:
system( qw( stty -echo ) );
$? == 0 or die "Error unable to disable character printing.\n";
print "$prompt: ";
my $input = <STDIN>;
我以为我可以使用echo响应,但是似乎与stty -echo命令冲突并产生以下错误:
stty: standard input: Inappropriate ioctl for device
在不更改perl脚本的情况下,可以在bash中完成传递输入的操作吗?是什么原因引起的问题?
而不是使用perl使用Expect
—
PersianGulf 2014年
perl示例可能未突出显示该问题。错误本质上是由以下顺序引起的:echo test | stty -echo;
—
user2219808