in reply to if (-d$_) failes because of white space
In bash i do: export ril=~/.mozilla/firefox/profiledirectory/Read-It-Later\ Offline/ +f echo $ril /home/usrname/.mozilla/firefox/profiledirectory/Read-It-Later Offline/ I call the script like this: myscript.pl "$ril" this is the script: #!/usr/bin/perl -w $dir = shift or die("Use directory as argument.\n"); print $dir,"\n"; opendir DIR,$dir or die "Can't open directory.\n"; @dir = readdir DIR; closedir DIR; foreach(@dir) { if (-d$_) {print $_," is a directory.\n";} elsif (-f$_) {print $_," is a file.\n";} else {print $_," is not a file or a directory!\n";} } this is the out put of the script: /home/usrname/.mozilla/firefox/profiledirectory/Read-It-Later Offline/ . is a directory. .. is a directory. RIL 533_files is not a file or a directory! list_of_reports.html is a file. RIL 533.html is not a file or a directory! RIL 1178.html is not a file or a directory! RIL 1178_files is not a file or a directory!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: if (-d$_) failes because of white space
by almut (Canon) on May 13, 2009 at 19:05 UTC |