Giter VIP home page Giter VIP logo

Comments (1)

skx avatar skx commented on July 3, 2024

Proof of concept works as I'd hoped:

#
# Run a command.
#
# This will produce "${user.stdout}" and "${user.stderr}" variables.
#
shell {    name => "user",
        command => "/usr/bin/whoami"
}


#
# Are we steve?
#
log {
    message => "STEVE!",
    if      => equal( "${user.stdout}", "skx\n" )
}



#
# Are we root?
#
log {
    message => "ROOT!",
    if      => equal( "${user.stdout}", "root\n" )
}

That shows:

$ ./marionette root.in
2022/02/20 10:43:20 [USER] STEVE

$ sudo ./marionette root.in
[sudo] password for skx: 
2022/02/20 10:43:24 [USER] ROOT!

Only annoyance here is the trailing-newline on the command-output, which I need to strip. Or I need a new built-in "contains" rather than "equals".

from marionette.

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.