git shortlog在shell-command中为什么没有输出结果?

假设我在"/tmp/test"目录下创建了一个git仓库并且有了一个提交. 我尝试执行

(let ((default-directory "/tmp/test"))
  (shell-command "git shortlog"))

发现结果居然是空的.

但是当我尝试执行

(let ((default-directory "/tmp/test"))
  (shell-command "git log"))

的时候,却能正常地输出结果

commit c5bb567607d201b6c912b4ab2bc5d3e2a6fd7aa3
Author: darksun <[email protected]>
Date:   Thu Apr 6 09:52:43 2017 +0800

    first commit

而且我试着执行了一下

(let ((default-directory "/tmp/test"))
  (shell-command "git shorlog|wc"))

发现结果居然是 0 0 0

这就很诡异了~