Git Product home page Git Product logo

Comments (4)

rtarnaud avatar rtarnaud commented on June 21, 2024 1

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.

rtarnaud avatar rtarnaud commented on June 21, 2024

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.

eugeneniemand avatar eugeneniemand commented on June 21, 2024

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.

eugeneniemand avatar eugeneniemand commented on June 21, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.