|  | os.system dual behaviour |  | |
| | | iu2 |  |
| Posted: Wed Sep 03, 2008 3:27 pm Post subject: os.system dual behaviour |  |
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?
Your help will be appreciated. |
| |
| | | Emile van Sebille |  |
| Posted: Wed Sep 03, 2008 5:35 pm Post subject: Re: os.system dual behaviour |  |
iu2 wrote:
| Quote: | 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 |
| |
|
|