¿Cómo se obtiene un resultado de logging de git desde un command shelljs.exec?

Necesito poner un logging de git en un file. La línea de command funciona bien

Resultado de la línea de command de logging de Git

Pero si llamo a este command con una tarea de grunt utilizando shelljs.exec, no obtengo ninguna salida

Git log con la tarea de grunt usando shelljs.exec

Aquí el código gruñido:

/*global module:false,require,console*/ 'use strict'; var shell = require('shelljs'); module.exports = function (grunt) { // Project configuration. grunt.initConfig({ // Task configuration. }); grunt.task.registerTask('git-log', 'git log output', function () { console.log('RESULT : ', shell.exec('git log HEAD...HEAD^ --oneline',{silent : true}).output); }); // Default task. grunt.registerTask('default', ['git-log']); }; 

Comprobé todos los documentos de shelljs y probé distintas forms (incluida la asincrónica) sin éxito …

Alguna idea ? Gracias

Intenta usar .stdout lugar de .output .

En tu código:

 shell.exec( 'git log HEAD...HEAD^ --oneline', {silent : true} ).output; 

Cambiar a:

 shell.exec( 'git log HEAD...HEAD^ --oneline', {silent : true} ).stdout;