2017-12-04 8 views
0

Windows OSで実行している間、WindowsとLinux OSの両方でgradleスクリプトを実行しています.hgコマンドを実行してタグを作成し、repository.Scriptにプッシュするとうまくいきます。問題はタグ名です。Windows OS上で正常に動作している下のコマンドでタグを適用します.Gradleスクリプトがこのコマンドを実行しています。Linux OS上で実行中のgradleスクリプトのスペースをエスケープするには?

commandLine "hg tag -r $hash \"Build $cbversion\"".split() 

しかし、LinuxのOS上で動作しているとname.Iは、コマンドの下にしようとしたが、運

commandLine "hg tag -r $hash Build $cbversion".split() 

は、それが作成していないビルド1.2.3.4でタグをかけずに同じコマンドがエラーを投げていますタグ付きビルド

この問題から私がどのように克服できるか教えてください。

+0

一重引用符を試しましたか? commandLine "hg tag -r $ hash 'ビルド$ cbversion'"。split() – clinomaniac

+0

これも同様に試しました。コマンドライン 'hg tag -r $ hash Build $ cbversion'.split() – Sushant

答えて

1

これはプロセスでありシェルではありません。それを動作させるためにここで引用することはできません。 commandLineは、引数として配列または反復可能なものをとります。例:

commandLine 'hg', 'tag', '-r', hash, "Build $cbversion" 
+0

これは動作しているようです。 – Sushant

関連する問題