Dear All,
Thanks for your concerns and suggestions.
The idea of $mpath i.e., when I execute this command: `/vobs/package134/inttools/modules/unixtools/srce/whichPath $m :: I will get the output as /vobs/package183/psappat/modules/<module name, that is having the $m value in the foreach loop>, So now I want to cd into this module, and then cd into confm folder, Here in this path/location, My intention is to check whether post_REFERENCED_to_EXPERIMENTAL file exists? and if so, find the link attached to this file. My concern is still I am not able to CHDIR into module. Please suggest.
Modified Script:
use Cwd qw(chdir);
open(LS, "/home/raghvens/52xxmodulelist.txt") or die $!;
@modlist = <LS>;
@mpath = " ";
foreach $m (@modlist)
{
print "\nProcessing $m .. \n";
$mpath = `/vobs/package134/inttools/modules/unixtools/srce/whichPat
+h $m`;
print "\nModule Path is $mpath \n";
chomp($mpath);
$path = `chdir $mpath`; # or die "Can't cd into module path:$mpath
+\n";
print "\nCurrent Path is $path";
if(! chdir($mpath)){
print "\n cannot change the working directory \n";
}
`chdir confm`;
$file = "post_REFERENCED_to_EXPERIMENTAL";
@output = system ("ls -l $file");
print "YES, Link is present" if $_ =~ /\-\>/ ;
}
This is the output of the script:
Processing atp
..
Module Path is /vobs/package183/psappat/modules/atp
post_REFERENCED_to_EXPERIMENTAL: No such file or directory
Current Path is
Processing atpctm
..
Module Path is /vobs/package183/psappat/modules/atpctm
post_REFERENCED_to_EXPERIMENTAL: No such file or directory
|