Я новичок в сценариях оболочки и не могу понять это. Если вы незнакомы, команда git возвращает что-то вроде
* develop
master
где звездочка отмечает текущую отмеченную ветку. Когда я запускаю в терминале следующее:
git branch | grep "*"
Я получаю:
* develop
как ожидалось.
Однако, когда я запускаю
test=$(git branch | grep "*")
или
test=`git branch | grep "*"`
И затем
echo $test
результатом является список файлов в каталоге. Как мы делаем значение test = "* develop"?
Затем следующий шаг (как только мы получим "* develop" в переменной, называемой test), нужно получить подстроку. Это будет только следующее?
currentBranch=${test:2}
Я играл с этой функцией подстроки, и у меня были ошибки "плохой замены", и я не знаю почему.