Comments (4)
That is the syntax of the previous major version. The current one has changed a lot and there's hardly any info about it in the readme, hence the title of the issue and my answer.
from child-shell.
Here is a working example of how you can use node-powershell or child-shell:
import { exit } from 'node:process';
import { PowerShell } from 'node-powershell';
(async () => {
try {
const output = await PowerShell.$$`echo "hello from PowerShell"`({
executableOptions: {
'-ExecutionPolicy': 'Bypass',
'-NoProfile': true,
},
});
if (!output.hadErrors) {
console.log(output.stdout.toString());
}
else {
console.error(output.stderr.toString());
}
}
catch (error) {
console.error(error);
exit(1);
}
exit(0);
})();
from child-shell.
I'm trying this but my stdout is undefined however the debug is showing output and there are no errors.
let result = await ps.invoke(command)
if (!result.hadErrors) {
console.log(result.stdout?.toString())
}
from child-shell.
I'm trying the following
const result = await Bash.$$`echo "hello from Bash"`({
debug: true,
invocationTimeout: 1000,
disposeTimeout: 3000,
throwOnInvocationError: false,
});
if (!result.hadErrors) {
console.log(result?.stdout?.toString());
}
else {
console.error(result?.stderr?.toString());
}
and get this output
2023-03-02T16:28:35.173Z BASH:15484: # shell process started: "bash -s"
2023-03-02T16:28:35.176Z BASH:15484: # starting command invocation
2023-03-02T16:28:35.179Z BASH:15484: $ echo "hello from Bash"
2023-03-02T16:28:35.313Z BASH:15484: > N8yLS6keUkmuJ97u
2023-03-02T16:28:35.317Z BASH:15484: > N8yLS6keUkmuJ97u
2023-03-02T16:28:36.188Z BASH:15484: # command invocation timed out
2023-03-02T16:28:36.193Z BASH:15484: # shell process exited
This sort of works, except for the random strings (N8yLS6keUkmuJ97u) in the output, however when I try run docker --version
I expect something like Docker version 20.10.14, build a224086
but I get this instead
2023-03-02T16:31:14.227Z BASH:11392: $ docker --version
2023-03-02T16:31:14.836Z BASH:11392: > 1IehtkaxTGUyKkf7
2023-03-02T16:31:14.838Z BASH:11392: > 1IehtkaxTGUyKkf7
unknown flag: --version
See 'docker --help'.
Usage: docker [OPTIONS] COMMAND
and lastly when I run docker pull structurizr/lite
I get this strange error invalid reference format
2023-03-02T16:33:39.272Z BASH:8720: $ docker pull structurizr/lite
2023-03-02T16:33:39.738Z BASH:8720: > S1jqaUKDPJgXOOAV
2023-03-02T16:33:39.740Z BASH:8720: > S1jqaUKDPJgXOOAV
invalid reference format
All these commands work in a normal Bash and Powershell shell so not entirely sure whats happening here
from child-shell.
Related Issues (20)
- Make a Release Please
- invoke promise not always executed
- Allow for PWSH Custom Paths
- proper use of ps.dispose HOT 1
- PS_CMD_FAIL_ERROR: Error code = 0x80005000 HOT 1
- [Node-Bash] Command invocation failed
- Documentation page doesn't work HOT 3
- TypeError: shell is not a constructor HOT 7
- NPS> PS process ***** exited with code 4294901760
- getting powershell output back into javascript HOT 5
- Run without PS
- How to avoid arbitrary command injection
- Text decoding error when returning to resolve characters containing non-English HOT 1
- Documentation links fail HOT 1
- broken readme links please validate
- debug does not export Debugger
- debug does not export Debugger;
- ProcessError: Shell process (somePID) exited. originalError: undefined, exitCode: null, signalCode: 'SIGABRT'
- Is repo still maintained? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from child-shell.