Мой учитель хотел, чтобы я реализовал функцию вызова команд оболочки, используя nodejs, и рассчитывал напечатать исполняемый путь при вызове программных команд третьей стороны.
var exec = require('child_process').exec;
const iconv = require('iconv-lite');
function execute(cmd) {
if(not linux original command) cmd='whereis '+cmd
exec(cmd, {encoding: 'buffer'}, (error, stdout) => {
if(error) console.log(error);;
console.log(iconv.decode(stdout,'gbk'))
});
}
execute("ls -l"); // the result is 'drwxr-xr-x 2 root root 4096 ...'
execute("node") // the result is 'usr/local/node'