Lorsque j'exécute une commande Windows (.exe
) dans la boucle while de wsl2, l'affichage est corrompu.
$ seq 10 | while read i; do ipconfig.exe &>/dev/null; echo $i; done
1
Je n'arrive pas à obtenir le résultat escompté.
La même chose s'applique aux commandes .exe
autres que ʻipconfig.exe`.
wsl1 n'a pas ce problème.
(Probablement) .exe
récupère l'entrée standard.
Ajoutez </ dev / null
à .exe
.
ipconfig.exe </dev/null
$ seq 10 | while read i; do ipconfig.exe </dev/null &>/dev/null; echo $i; done
1
2
3
4
5
6
7
8
9
10