Groovyを使用していて、それはjava.lang.Process
のサポートです。複数のシェルコマンドを一緒にパイプするにはどうしたらいいですか? groovyを使って、複数のシェルコマンドをパイプするにはどうしたらいいですか?
foo
であると仮定):これは、ユーザ名を出力します
ps aux | grep ' foo' | awk '{print $1}'
- 1行をユーザーアカウントに関連するいくつかのプロセスのために。しかし、私はこれ以外に何のための任意のテキスト出力を得ることができない
def p = "ps aux".execute() | "grep ' foo'".execute() | "awk '{print $1}'".execute()
p.waitFor()
println p.text
::Groovyの、ProcessGroovyMethodsドキュメントとコードを使用して
は、私は同じ結果を達成するためにこれを行うことができるはずと言う
def p = "ps aux".execute()
p.waitFor()
println p.text
配管を開始すると、printlnは何も印刷しません。
思考?
@ tim_yatesの答えは、別の方法で私の特定の問題を解決しましたが(私は非常に感謝しています)、この回答はGroovyの 'or'演算子の' 'オブジェクトなので、私はそれを授与するでしょう。ありがとう! –