note
wisely
It appears I am missing something about the way this works as I am not able to implement it.<br>
I added the backticks and it appears to correctly capture the stdout, I tried the following:<br>
<code>
$script2 = `script1 arg1 arg2 arg3 arg4`;
$working_dir = &getWorkDir($script2);
sub getWorkDir {
$text = @_;
while($text) {
if ($_ =~ ".*user_name.*"){
my $dir = $_;
}
return $dir;
}
</code>
This appears to never enter the if statement even.<br>
I also tried using @script2 to store the output and then used @text in the sub procedure and then loop through it using foreach.<br>
That way actually managed to enter the if statement once the line containing the directory was reached but still $dir was left empty.<br>
I don't understand why the $dir does not get assigned a value. When I check in the debugger once I enter the if statement the $_ actually contains the line but I still can't assign it to $dir and return it.<br>
What am I missing here?
11136202
11136213