Hi,
Well I got to test check a dir.
If I select /etc or /home/user it works. But if I leave a blank, just only 
ENTER I got the below error. "/home/user exist and is rwx".
What I'm missing in my script? 

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
#!/usr/bin/perl
use diagnostics;
use strict;

print "Please select your directory\n";
chomp (my $dirname=<STDIN>);

my $UPATH=`pwd`;
print "\$UPATH = $UPATH\n";

if ($dirname =~ /^\s*$/){
        $dirname="$UPATH";
        print "\$dirname=$dirname\n";
}
print "\$dirname=$dirname\n";

opendir DH, $dirname or die "Cannot open $dirname: $!";                 #line 
number 31

while (my $file = readdir DH) {
        $file="$dirname/$file";
        next if $file =~ /^\./;
        print "One file is $file\n";
}
closedir DH;
- - - - - - - - - - - - - - - - - - - - - - - - - - - -



Then running the script:

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
./script
Please select your directory
<empty> ENTER
$UPATH = /home/user

$dirname=/home/user

Uncaught exception from user code:
        Cannot open /home/user
: No such file or directory at ./script line 31, <STDIN> line 1.
 at ./script line 31
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Thank you.


-- 
Gianluca Tognin
Systems Engineer

Ascom Italia S.p.A.
Via Magellano,1  41100 Modena - Italy
Office (pabx): +(39)059 895011 
Office: +(39)059 895059 
FAX: +(39)059 895010
mobile 335 7191683

WEB: www.ascom.it

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to