【发布时间】:2013-06-27 21:09:21
【问题描述】:
我试图在这个 perl 脚本上返回 Unix 用户列表。我正在使用 Mojolicious 框架和 Passwd::Unix。
参考资料:
- Mojolicious (http://metacpan.org/pod/Mojolicious)
- 密码::Unix (http://metacpan.org/pod/Passwd::Unix)
这是我的代码:
test.pl
#!/usr/bin/env perl
use Mojolicious::Lite;
use Passwd::Unix;
# Instance
my $pu = Passwd::Unix->new();
get '/' => sub {
my $self = shift;
my $users = $pu->users;
$self->stash(
users => $users
);
} => 'test';
app->start;
__DATA__
@@ test.html.ep
<ul>
<% foreach my $user ($users) { %>
<li><%= $user %></li>
<% } %>
</ul>
但不是返回用户,而是只打印用户总数。
【问题讨论】:
-
尝试省略
my $users = $pu->users;并将循环替换为foreach my $user ($pu->users) { -
@JasonGray,不工作,这不是一个很好的解决方案,但无论如何谢谢。 :)
标签: perl unix mojolicious passwd mojolicious-lite