Groovyでコマンドを実行する方法


  1. JavaのRuntimeクラスを使用する方法: GroovyではJavaの機能を利用することができるため、JavaのRuntimeクラスを使用してコマンドを実行することができます。以下の例では、Groovyスクリプト内でコマンド「ls」を実行しています。
def command = "ls"
def process = Runtime.getRuntime().exec(command)
process.waitFor()
def inputStream = process.getInputStream()
def result = inputStream.text
println(result)
  1. GroovyのProcessBuilderクラスを使用する方法: GroovyにはProcessBuilderクラスもあり、これを使用するとコマンドの実行と制御がより柔軟に行えます。以下の例では、ProcessBuilderを使用してコマンド「ls -l」を実行し、出力を取得しています。
def command = ["ls", "-l"]
def process = new ProcessBuilder(command).redirectErrorStream(true).start()
process.waitFor()
def inputStream = process.getInputStream()
def result = inputStream.text
println(result)
  1. GroovyのGroovyshクラスを使用する方法: Groovyには、対話的なシェル環境であるGroovyshも存在します。Groovyshを使用すると、コマンドライン上で直接コマンドを実行することができます。以下の例では、Groovyshを使用してコマンド「echo "Hello, World!"」を実行しています。
def command = 'echo "Hello, World!"'
def groovysh = new Groovysh()
groovysh.execute(command)

以上の方法を使用することで、Groovyでコマンドを実行することができます。これらのコード例はシンプルで簡単なものですが、さまざまなコマンド実行の要件に応じてカスタマイズすることも可能です。