camelman has asked for the wisdom of the Perl Monks concerning the following question:
I was reading through Advanced Perl Programming and read the chapter on Eval. I was trying to get a script to work with eval and system(), but I can't - probably because I really don't understand it.
Works fine. But consider this:eval { system("ls") };
I get an error on the second example, but nothing prints for $@. The main reason I was looking at this (besides trying to learn something new) was because:eval { system("fake_command) }; print "$@";
runs but then produces an error about dying on that line. I'm probably way off the mark here, but I'm trying. Please don't flog me. TIA . . . Kevinsystem("ls") or die $!;
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Eval and system()
by busunsl (Vicar) on Sep 05, 2001 at 17:05 UTC | |
by camelman (Sexton) on Sep 05, 2001 at 17:13 UTC | |
by busunsl (Vicar) on Sep 05, 2001 at 17:20 UTC | |
Re: Eval and system()
by dragonchild (Archbishop) on Sep 05, 2001 at 17:24 UTC | |
by tilly (Archbishop) on Sep 07, 2001 at 18:29 UTC | |
by pmas (Hermit) on Sep 05, 2001 at 18:30 UTC | |
by camelman (Sexton) on Sep 05, 2001 at 19:36 UTC | |
by busunsl (Vicar) on Sep 05, 2001 at 17:29 UTC | |
Re: Eval and system()
by monkfish (Pilgrim) on Sep 05, 2001 at 17:31 UTC |
Back to
Seekers of Perl Wisdom