2020年7月27日月曜日

開発環境

続・初めてのPerl 改訂第2版 (Randal L. Schwartz(著)brian d foy(著)Tom Phoenix(著)伊藤 直也(監修)長尾 高弘(翻訳)、オライリージャパン)の8章(ファイルハンドルへのリファレンス)、8.7(練習問題)3の解答を求めてみる。

コード

#!/usr/bin/perl
use strict;
use warnings;

sub p {
    my $dh = shift;
    foreach (readdir $dh) {
        next if $_ eq '.' or $_ eq '..';
        print "$_\n";
    }
}

foreach (@ARGV) {
    print "-" x 10 , "\n";
    next unless -d;
    opendir (my $dh, $_);
    p $dh;
}

入出力結果(Zsh、PowerShell、Terminal)

% ./sample3.pl /opt/ /opt/local abcde
----------
local
----------
man
bin
libexec
include
sbin
etc
var
Library
www
lib
share
----------
%

0 コメント:

コメントを投稿