在Mac上的bash脚本中,“-bash:[git:命令未找到”

时间:2019-07-30 22:06:54

标签: bash git macos

我正在创建一个bash脚本来执行git命令。在一个函数中,我在git status上使用if语句:

preg_replace_callback('/"([^"]+)" "([^"]+)"/', function($match) use (&$result) {
    $result[$match[1]] = $match[2];
}, $str);

然后给出此错误:

if [[ `git status --porcelain` ]]; then
    echo "has change"
else
    echo "no"
fi

git在命令行中可以正常工作。在没有if语句的情况下,它在其他函数中也能正常工作。

1 个答案:

答案 0 :(得分:3)

  

-bash:[git:找不到命令

此错误表明 [与命令的其余部分之间没有空格,如下面的屏幕快照所示(第1行没有空格)

enter image description here