【问题标题】:input to command prompt from perl script从 perl 脚本输入到命令提示符
【发布时间】:2012-06-25 14:46:20
【问题描述】:

如何从 perl 脚本向命令提示符提供输入。例如,从命令提示符中选择一个选项,为命令提示符提供用户名或密码等。我想我已经很清楚了。

【问题讨论】:

  • 为了完全清楚,您是想通过 perl 脚本提示用户还是通过 perl 脚本回答给您的外部提示?

标签: perl input command prompt


【解决方案1】:
#!/usr/bin/perl -w

use strict;

my $input = <STDIN>;

chomp($input);

print "You wrote: $input\n";

【讨论】:

  • 您好,感谢您的回复。我并不是说获取提供给命令提示符的输入,而是从我的脚本向命令提示符提供输入。例如,在需要时从脚本中提供用户名或密码,而无需手动输入命令行。
  • 您可以写信给 STDOUT,但我会问您要做什么,因为可能有一个 CPAN 模块会为您处理身份验证。最抽象的是Expect,但可能还有更具体的东西。要打印到 STDOUT,只需执行以下操作:print STDOUT $output;
【解决方案2】:

请参阅Term::PromptTerm::UIIO::PromptIO::PrompterIO::Prompt::Tiny 模块等等。

【讨论】:

    【解决方案3】:

    如果您正在寻找选项而不是用户输入内容,请考虑GetOpt::Long

    【讨论】:

      猜你喜欢
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 2016-11-21
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      相关资源
      最近更新 更多