All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yakworks.commons.util.Shell.groovy Maven / Gradle / Ivy

/*
* Copyright 2019 original authors
* SPDX-License-Identifier: Apache-2.0
*/
package yakworks.commons.util

import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j

/**
 * Simple way to run shell scripts and some shell scripts that are helpful to have.
 */
@Slf4j
@CompileStatic
class Shell {

    /**
     * shortcut call to ['sh', '-c', command].execute().text.trim()
     */
    static String exec(String command){
        return ['sh', '-c', command].execute().text.trim()
    }

    static String exec(String command, String workingDir){
        String cmd = "cd $workingDir && $command"
        return ['sh', '-c', cmd].execute().text.trim()
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy