os.system dual behaviour
Emile van Sebille
emile at fenx.com
Wed Sep 3 15:35:15 EDT 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