【发布时间】:2017-07-26 17:37:33
【问题描述】:
$(git ls-files -s | wc -l)和$(git ls-files -s >out && wc -l <out)这两个命令是不同还是相同,
当 first 以第二种形式编写时,我最终得到了错误。
【问题讨论】:
-
顺便说一句——而不是仅仅说你“遇到错误”,提供看到的 exact 错误可以帮助人们根据你的具体情况定制答案。 (当然,如果您在同一个目录中同时运行多个副本,则会出现令人惊讶的结果,因为第二个开始会截断第一个创建的
out文件。 -
...顺便说一句,周围的
$()s 意味着您正在获取wc -l的输出,并将该输出作为命令本身运行,如果这就是您正在运行的命令的全部内容(与分配相反,即var=$(...))。当然,这将是一个错误,但在这两种情况下都会出现这种情况。
标签: linux git sh git-ls-files