2017-02-23 1 views
0

Beachten Sie, dass die folgende Befehlszeile unter Bash hängt fast jede Version von Knoten, die ich ausprobiert habe (können Sie mir einen geben, wo es funktioniert?) Oder mein Windows 10-System ist abgespritzt. Es funktioniert unter der Eingabeaufforderung.Knoten, Windows 10 und Bash-Interaktion. Pipe funktioniert nicht

$ yes | xargs node fillbuffer.js | tee xx 
0 
0 


$ cat fillbuffer.js 
console.log(0); 

Ich habe ein neues bash und bash Dienstprogramme unter Cygwin und git bash installiert (sollte ich versuchen, msys?).

Beachten Sie, dass dies funktioniert:

$ yes | xargs sh fill.sh | tee xx 
0 
0 
. 
. 
. 

$ cat fill.sh 
echo 0 
+0

ich den Ausgang erwarten das gleiche wie das fill.sh Beispiel zu sein, die –

+0

funktioniert Vergessen Sie nicht, STRG + C geben Sie den zu unterbrechen Prozesse, wenn Sie ein Neuling sind. Und entfernen Sie die überschüssige xx-Datei, die erstellt wird. –

+0

'node' ist kein cygwin-Programm, daher könnte er eine CRLF erfordern oder nicht mit cygwin pipe arbeiten können. – matzeri

Antwort

0

ich die Lösung für mein Problem gefunden. Es löst möglicherweise nicht alle Knotenprobleme, da Sie in vielen Fällen nicht beenden möchten. Hier ist die Lösung:

fillbuffer.js:

console.log(0); 
process.exit(); 
Verwandte Themen