On Friday, May 3, 2002, at 11:08 , Jerry Preston wrote:

> Hi!
>
> I am trying to determine if a is linked or not.  I am using the following:
[..]
> I get the same result for two files!  One is linked and the other is not.

let me offer you a bit of a basic case:

vladimir: 57:] ls -l *dos*
-rwxr-xr-x   1 drieux   house        238 May  2 16:59 dos2unix
lrwxrwxrwx   1 drieux   house          8 May  2 16:53 unix2dos -> dos2unix
vladimir: 58:]

one is a link the other is a file.

given

### #!/usr/bin/perl -w
### use strict;
###
### my @array = qw /dos2unix unix2dos/;
###
### foreach my $file (@array) {
###
###     print "\t$file is a file\n"
###             if ( -f $file ) ;
###     print "\t$file is a link\n"
###             if ( -l $file ) ;
### }


we get:

vladimir: 55:] perl testForLinks.pl
         dos2unix is a file
         unix2dos is a file
         unix2dos is a link
vladimir: 56:]


remember that it is true that unix2dos is both a file and link.

let us modify our array to deal with

vladimir: 66:] ls -l lin* no*
lrwxrwxrwx   1 drieux   house          7 May  3 12:28 linkTo -> nowhere
vladimir: 67:]

by adding in

        my @array = qw /dos2unix unix2dos linkTo/;

and we get the information:

vladimir: 65:] perl *.pl
         dos2unix is a file
         unix2dos is a file
         unix2dos is a link
         linkTo is a link
vladimir: 66:]

notice that the linkTo nowhere is ONLY a link and not a link AND file.

ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to