2017-02-02 14 views
0

私は私のシェルスクリプトgroovyでgitコマンドの出力の長さをチェックする方法は?

if [ -z "$(git status --porcelain)" ]; 
    then 
     echo "something" 

がどのように私はGroovyでそれを実装しないでこのようなものがありますか?

私はこのような何かをしようとしたが、それはかなりの仕事あなたが何かを行うことができ、短いバージョンについては

def p1 = "git status --porcelain".execute(null, workingDir) 
p1.waitFor() 
if (p1.length() != 0) { 
    println "something" 
} 
+2

それは 'p1.text.length()' – cfrick

+0

です。 https://github.com/ajoberstar/grgitがあります。 "Gitを使うグルーヴィーな方法" – Valya

答えて

2

ない:プロセス用の.textコール待機が完了するまで

'/usr/bin/git status --porcelain'.execute().text.readLines().each { line -> 
    println "log line: $line" 
} 

をwaitForは必要ありません。 git実行可能ファイルへのフルパスを書き留めておいてください。

関連する問題