os.system dual behaviour

Emile van Sebille emile at fenx.com
Wed Sep 3 21:35:15 CEST 2008


iu2 wrote:
> Hi guys
> 
> I do
> 
> os.system('ls &> e')
> 
> On one linux machine it emits ls output to the file e as expected.
> On another linux machine it emits ls to the standard output, and
> nothing to e!
> Both machines run Fedora linux.
> 
> The command "ls &> e" entered at the shell (no python) behaves ok on
> both machines.
> 
> Why?? How can I solve this?

Why?? I don't know.  But you could try the commands module to work 
around it...

open("e",'w').writelines(commands.getoutput('ls'))


HTH,

Emile




More information about the Python-list mailing list