0

我正在创建一个 Atom 包并尝试合并一个ShellJS命令。我想使用该exec()命令,它每次都为每个命令返回 null 。

shelljs = require 'shelljs/global'

console.log exec('which git').code // returns null
console.log which 'git' // returns the correct path

为什么?

4

1 回答 1

0

console.log exec('which git').code // 返回 null

这试图运行一个名为which但没有这样的程序的外部可执行文件。which是一个shell内置命令,不是一个独立的程序,所以它失败了。

console.log which 'git' // 返回正确的路径

这使用了 shelljswhich函数,它直接类似于 shell 中的同一命令,因此它可以工作。

于 2016-09-14T03:02:27.217 回答