in reply to Re: Automating execution of shell scripts
in thread Automating execution of shell scripts
It appears I am missing something about the way this works as I am not able to implement it.
I added the backticks and it appears to correctly capture the stdout, I tried the following:
I also tried using @script2 to store the output and then used @text in the sub procedure and then loop through it using foreach.
That way actually managed to enter the if statement once the line containing the directory was reached but still $dir was left empty.
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.
What am I missing here?
I added the backticks and it appears to correctly capture the stdout, I tried the following:
This appears to never enter the if statement even.$script2 = `script1 arg1 arg2 arg3 arg4`; $working_dir = &getWorkDir($script2); sub getWorkDir { $text = @_; while($text) { if ($_ =~ ".*user_name.*"){ my $dir = $_; } return $dir; }
I also tried using @script2 to store the output and then used @text in the sub procedure and then loop through it using foreach.
That way actually managed to enter the if statement once the line containing the directory was reached but still $dir was left empty.
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.
What am I missing here?
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^3: Automating execution of shell scripts
by choroba (Cardinal) on Sep 03, 2021 at 13:01 UTC | |
Re^3: Automating execution of shell scripts
by hippo (Bishop) on Sep 03, 2021 at 13:07 UTC | |
Re^3: Automating execution of shell scripts
by BillKSmith (Monsignor) on Sep 04, 2021 at 01:42 UTC | |
by wisely (Initiate) on Sep 20, 2021 at 07:51 UTC | |
by AnomalousMonk (Archbishop) on Sep 20, 2021 at 18:33 UTC | |
by wisely (Initiate) on Sep 23, 2021 at 08:57 UTC | |
by BillKSmith (Monsignor) on Sep 20, 2021 at 16:09 UTC |
In Section
Seekers of Perl Wisdom