1

当我运行命令时:

git lg --since="24 hours ago" | tail -1

我得到了预期的结果:

* f71da17 - blah blah blah (12 hours ago)

但是,当我将此输出存储在变量中并将其回显到控制台时:

last_commit=$(git lg --since="24 hours ago" | tail -1); echo $last_commit

我得到了意想不到的结果:

dir1/ dir2/ dir3/ file1 file2 file3 * f71da17 - blah blah blah (12 hours ago)

它将当前目录中的每个文件添加到输出。任何有关正在发生的事情的见解将不胜感激!

4

1 回答 1

4

变量的*值正在全局扩展,因为您没有引用扩展。

利用echo "$last_commit"

于 2013-08-18T03:31:45.850 回答