shell脚本表达式求值成变量

时间:2018-07-21 19:02:14

标签: bash shell git-bash

下面的表达式

var=$(git log --since='$start_date' --until='$end_date' --author='$commit_author' | grep -i 'merge request\|pull request'  | wc -l)
echo $var 

将var打印为零

但是如果我回显上面的表达式

git log --since='2018-04-1' --until='2018-06-30' --author='so.sila@xes.com' | grep -i 'merge request\|pull request'  | wc -l

复制并通过终端作品执行

为什么var不存储值并返回零

1 个答案:

答案 0 :(得分:2)

原因是'$start_date''$end_date'等不像单引号一样扩展为它们的值。尝试将其更改为双引号,可能会有些运气。