2013-01-11 13 views

cevap

10

:

println ["bash", "-c", "echo `date`"].execute().text 

Benim tahminim olacağını ile

"echo `date`".execute() 

java en Runtime#exec(String) bir dize üzerinde execute() çağıran olsaydı, altında kullanılacaktır. Bu durumda, bu sadece dizesini sıfırlar ve değişken

`date` 

veya

$(date) 

ile program echo çalıştırır ancak bu kabuk (deneme) sözdizimi ve dondurma yoluyla yürütülmelidir.

+2

Neredeyse, println bununla ilgili sorunlara sahipti, ancak bunu iki satıra bölüyordu: 'def process = [" bash "," -c ", command] .execute(); println process.text' – Dag