$ cat 1.list.cpan |perl -lpe "s{^}{requires '};s{$}{', 'undef';};" >cpanfile
$ cat cpanfile
requires 'App::cpanminus', 'undef';
requires 'CPAN', 'undef';
requires 'CPAN::DistnameInfo', 'undef';
requires 'CPAN::Meta::Check', 'undef';
requires 'Log::Log4perl', 'undef';
requires 'Module::Runtime', 'undef';
requires 'PadWalker', 'undef';
requires 'Path::Tiny', 'undef';
requires 'Perl::Tidy', 'undef';
requires 'YAML', 'undef';
$
####
$ ./3.cpan_dir.sh
mkdir: cannot create directory ‘logs’: File exists
/home/gilligan/Documents/Documents/hogan
mkdir: cannot create directory ‘cpan_file_dir7’: File exists
/home/gilligan/Documents/Documents/hogan/cpan_file_dir7
requires 'App::cpanminus', 'undef';
requires 'CPAN', 'undef';
requires 'CPAN::DistnameInfo', 'undef';
requires 'CPAN::Meta::Check', 'undef';
requires 'Log::Log4perl', 'undef';
requires 'Module::Runtime', 'undef';
requires 'PadWalker', 'undef';
requires 'Path::Tiny', 'undef';
requires 'Perl::Tidy', 'undef';
requires 'YAML', 'undef';
[sudo] password for gilligan:
--> Working on .
Configuring /home/gilligan/Documents/Documents/hogan/cpan_file_dir7 ... OK
==> Found dependencies: Perl::Tidy, YAML, Path::Tiny, Log::Log4perl, CPAN::DistnameInfo, CPAN::Meta::Check
--> Working on Perl::Tidy
Fetching http://www.cpan.org/authors/id/S/SH/SHANCOCK/Perl-Tidy-20200110.tar.gz ... OK
...
Successfully installed CPAN-Meta-Check-0.014
<== Installed dependencies for .. Finishing.
11 distributions installed
behold your output:
App::cpanminus
CPAN::DistnameInfo
CPAN::Meta::Check
Log::Log4perl
Path::Tiny
Perl
Perl::Tidy
Spiffy
Test::Base
Test::Deep
Test::YAML
Text::Diff
YAML
duration=298
Tue Feb 11 12:37:58 PST 2020
$
##
##
#!/usr/bin/perl -w
use 5.016;
use ExtUtils::Installed;
my $inst = ExtUtils::Installed->new();
my @modules = $inst->modules();
foreach my $module (@modules){
print $module . "\n";
}
__END__