Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/03/2016, à 16: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, à 16:01)

Hors ligne

#2 Le 04/03/2016, à 17: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. wink


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