assistir é ótimo, mas aqui está uma solução para os fan-boys do nodejs (como eu):
#!/usr/bin/env node
var fs = require('fs');
fs.watch(process.argv[2], function (fsWatch) {
var spawn = require('child_process').spawn,
pro = spawn(process.argv[3], [process.argv[4]]);
pro.stdout.on('data', function (data) {
console.log('(log): ' + data);
});
pro.stderr.on('data', function (data) {
console.log('(error): ' + data);
});
});
use-o assim:
$ ./watch.js text.txt make test