je me trouve face a un comportement bizarre, soit le script suivant:
#!/usr/bin/python
from subprocess import *
import sys
try:
retcode=call("ls -al &> ls.out",shell=True)
except OSError, e:
print sys.stderr, "Execution Failed:", e
print 'done', retcode
sur une debian squeeze (python 2.5) j'obtiens le comportement attendu (liste le repertoire et redirige la sortie dans le fichier ls.out)
sur une ubuntu 9.04 (python 2.6 ou 2.5) le script me renvoie le contenu du repertoire courant sur stdout et cree un fichier (…)