mifflin has asked for the wisdom of the Perl Monks concerning the following question:
The output is...system('rm test?.out 2> /dev/null'); print " ------\n test 1\n"; $rc = system('/usr/bin/ps', '>' , 'test1.out', '&'); print ' rc=',$rc,"\n"; print " test1.out not created\n" unless -e 'test1.out'; print " ------\n test 2\n"; $rc = system('/usr/bin/ps > test2.out &'); print ' rc=',$rc,"\n"; print " test2.out not created\n" unless -e 'test2.out'; print " ------\n test 3\n"; $rc = system('/usr/bin/ps', '>' , 'test3.out'); print ' rc=',$rc,"\n"; print " test3.out not created\n" unless -e 'test3.out';
As you can see only Test 2 is successful. Why is this? Is there a correct way to execute a statement with an ampersand as the last char using the list form if system?------ test 1 usage: ps [ -aAdeflcjLPy ] [ -o format ] [ -t termlist ] [ -u userlist ] [ -U userlist ] [ -G grouplist ] [ -p proclist ] [ -g pgrplist ] [ -s sidlist ] 'format' is one or more of: user ruser group rgroup uid ruid gid rgid pid ppid pgid sid ta +skid pri opri pcpu pmem vsz rss osz nice class time etime stime f s c lwp nlwp psr tty addr wchan fname comm args projid proje +ct rc=256 test1.out not created ------ test 2 rc=0 ------ test 3 usage: ps [ -aAdeflcjLPy ] [ -o format ] [ -t termlist ] [ -u userlist ] [ -U userlist ] [ -G grouplist ] [ -p proclist ] [ -g pgrplist ] [ -s sidlist ] 'format' is one or more of: user ruser group rgroup uid ruid gid rgid pid ppid pgid sid ta +skid pri opri pcpu pmem vsz rss osz nice class time etime stime f s c lwp nlwp psr tty addr wchan fname comm args projid proje +ct rc=256 test3.out not created
These tests were done on a Sun box using Perl 5.8.
edited: Mon Jul 28 18:28:33 2003 by jeffa - code tags
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Trying to understand the System function
by sauoq (Abbot) on Jul 28, 2003 at 18:01 UTC | |
by mifflin (Curate) on Jul 28, 2003 at 18:15 UTC | |
by sauoq (Abbot) on Jul 28, 2003 at 18:20 UTC | |
|
Re: Trying to understand the System function
by blue_cowdawg (Monsignor) on Jul 28, 2003 at 18:18 UTC | |
by sgifford (Prior) on Jul 28, 2003 at 21:00 UTC | |
by dakkar (Hermit) on Jul 29, 2003 at 09:05 UTC | |
|
Re: Trying to understand the System function
by cleverett (Friar) on Jul 28, 2003 at 17:58 UTC | |
by mifflin (Curate) on Jul 28, 2003 at 18:07 UTC |