Ad esempio:E 'possibile catturare lo stdout dal comando sh DSL nella pipeline
var output=sh "echo foo";
echo "output=$output";
mi metterò:
output=0
Quindi, a quanto pare ho ottenere il codice di uscita piuttosto che la stdout. È possibile acquisire lo stdout in una variabile della pipeline, in modo tale da ottenere: output=foo
come risultato?
Per i nuovi arrivati, si prega di vedere la risposta http://stackoverflow.com/a/38912813/345845 di sotto, questo è stato reso più facile dal momento che con il nuovo parametro di 'returnStdout' passato al passo 'sh'. –
"non è possibile ottenere l'output della shell come variabile" - non è vero. Questo è un trucco, la risposta corretta è returnStdout. – Graham
la risposta è più pulita – mfalto