#1 Le 04/03/2016, à 15:01
- chafer
rediriger l'output d'un script shell dans un fichier
j'ai ecris un script en python avec lequel j'essai de rediriger l'output d'un script shell dans un fichier, j'ai essaye quelque chose du genre:
def run_script():
p = subprocess.call(['./scanTest'])
output = subprocess.check_output(p, shell=true)
return output
@app.route('/generate', methods = ['GET', 'POST'])
def generate():
threading.Thread(target=lambda: run_script()).start()
return render_template('scaner.html')
mais cela ne marche pas, quelqu'un aurait une suggestion a me faire?
Dernière modification par chafer (Le 04/03/2016, à 15:01)
Hors ligne
#2 Le 04/03/2016, à 16:04
- Shanx
Re : rediriger l'output d'un script shell dans un fichier
Salut,
proc = subprocess.Popen(['./scanTest'], stdout=fichier, stderr=subprocess.PIPE)
J'ai mis Popen, mais ça marche avec call. J'ai l'habitude d'utiliser Popen car il est non bloquant. Tu peux aussi rediriger stderr (les erreurs) dans un fichier si tu veux.
Par contre, ce genre de question est répandu sur internet. Un coup de Google t'aurais donné la réponse dirctement.
Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied
Hors ligne