Ahmed Moustafa Ibrahim Ahmed wrote: > > In Perl, how can I know that a file is being opened by any other process > i.e. being edited or transferred (FTP)? > > I made following function but it's very slow because of the using of "lsof":
You are also using "grep" and "wc". > --------------------------------------------------------------- > sub is_open { > local ($file) = @_; > $flag = qx ( $settings{'lsof'} | grep $file | wc -l); > $flag =~ s/^\s+//; > $flag =~ s/\s+$//; > if ($flag == 0) { > return ""; > } else { > return 1; > } > } It is kind of hard to test without the actual command line settings for "lsof". John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]