Stocker résultat commande tache de fond

Fermé
haktarus - 1 oct. 2017 à 19:56
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 - 1 oct. 2017 à 20:32
Bonjour,
Je souhaite executer plusieurs commandes en même temps, comme les threads n'existent pas en bash je rajoute un "&" à la fin de la commande pour que celle-ci s'execute sans attendre son résultat.
Le problème c'est que je dois stocker le résultat de ma commande dans un fichier (avec les flux), mais comme la commande s'execute en tache de fond, il n'y a aucun résultat stocké.

commande & >> fichier --> le fichier reste vide
commande >> fichier --> le résultat de la commande est bien stocké dans le fichier

Donc je peux stocker le résultat de ma commande uniquement si j'attend le résultat de celle-ci, ce qui en soit est normal, mais j'aimerai trouver une manière de faire, merci de votre aide.
A voir également:

2 réponses

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
1 oct. 2017 à 20:14
Mets ta commande dans un script et exécute le script en asynchrone.
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
1 oct. 2017 à 20:32
Salut,
la syntaxe correcte est
commande >> fichier &

0