【发布时间】:2014-10-08 14:01:19
【问题描述】:
我正在开发一个使用 unix 终端的消息系统,因此为了使消息输出更加用户友好,我想在按下回车按钮后隐藏 <STDIN> 输入以在另一个消息输出中使用它。
my $user = "Someone";
my $message = <STDIN>; #must show what does user type but should hide the message after pressing enter
chomp $message;
print messagefile "<$user> $message\n";
我在论坛上看到一些方法正在使用Term::ReadKey,但不幸的是我无法做到这一点,因为该模块不存在于系统中。
【问题讨论】:
-
用 CPAN 或 cpanm Term::ReadKey 安装缺少的模块,如果你有 apt-get 你可以试试 apt-get install libterm-readkey-perl
-
如果可以的话,我会的,我没有权限,也无法要求管理。我正在寻找另一种方式
-
出于好奇,隐藏您刚刚输入的内容如何使消息传递系统更加用户友好?难道你不想看到所说的记录吗?
-
我不确定“我无法询问管理人员”是什么意思。你被禁止与他们交谈吗?但是说真的,如果你在一个 Perl 环境中,你认为你不能安装模块(顺便说一下,that's never the case),那么这就是你的 Perl 编程的主要障碍,你应该先解决这个问题。 .