#!/usr/bin/perl -w use strict; my $user; my @util; my @human; my @inhuman; open(USERS,"getent passwd |") || die "$!"; while() { @util = split(':', $_); push @human, $util[0] if (/sh$/); push @inhuman, $util[0] if ! (/sh$/); } close USERS; print "\U\nThese accounts use human shells: \E\n@human\n"; print "\U\nThese accounts use human shells: \E\n@inhuman\n";