-
Notifications
You must be signed in to change notification settings - Fork 852
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to pipe Bash output to other programs #2
Comments
Try by changing encoding. I don't have problem to run bash -c "ls" from CMD. |
NodesJS says unknown encoding for both UTF-16 and ISO-8859-2. And it works just find in the CMD. Just not in NodeJS |
This is a problem with Bash having problems with output piping. If I specify |
/cc @russalex |
Same from mintty (the terminal emulator used by cygwin and msys2), which uses named pipes for stdin/stdout:
|
Sorry for the late comment on this one. Main reason for the delay is that I did not want to comment until I have tried it myself and I did not have node.exe on my system. I still get an error here on the latest build, but it at least is a different error (no more helpful). We will look into this one, but I can not promise anything. |
This is actually very crucial to many applications of WSL. For example in my case I have to make Atom-Hack (HackLang plugin for Atom Editor) work by executing a Hack Linter inside the WSL and pipe its output to Atom's linter. There are a lot of use cases for this. You can actually try this on Python too as suggested here |
We have a known limitation where we only support the console for stdin and stdout. If either of those are not a console then we will fail. That said, I believe I'm telling you things you already know with your last comment in #20. We do understand that this is a limitation and does block some scenarios. It is on the backlog. My suggestion at this point would be to add it to our User Voice page and go for the up votes to help raise the priority. |
node.js spawn have the same problem. however,If there is no output,then It works fine.
main.cpp
g++ a.cpp -o a then compile and run main.cpp in windows. the out.txt file appear with the right content. so here is a temporary solution: 2016/04/15 update: |
I've just purposed a UserVoice Idea for this problem. Anyone who wants to see this fixed, can vote for it. |
Thanks for creating the UserVoice page. I wanted to be clear that this is definitely very high on our internal list of things we want to implement for future updates. |
Is there any quick fix around the corner ... i'd desperately love to grab the output from bash -c :S As a first "quick fix" is it somehow possible to save the output from bash to file? |
I haven't tried this, but if you want to write the output to a file, could you just do that within bash? |
"ls > file" doesn't work for node-webkit,and as I remember,doesn't work for node.js either. |
I'm unable to spawn Bash from NodeJS. If you try to, it will return this error:
Error: 0x80070057
How to reproduce:
node
in CMDIt outputs:
ref: MicrosoftDocs/WSL#8
The text was updated successfully, but these errors were encountered: