-
tr
substitui caracteres únicos, não sequências. Como você supõe, você pode usarsed
para excluir uma string no final de uma linha:git branch --merged dev | sed 's/@squashed$//'
-
Em vez de fazer loop, use
grep
para determinar se uma lista de strings, uma por linha, contém uma linha que começa com uma string de referência:git branch --merged dev | sed 's/@squashed$//' | grep -q "^..$current_branch"
Melhor ainda, como você está usando git
, peça para filtrar por você:
git branch --list "${current_branch}*" --merged dev
listará qualquer ramificação mesclada com dev
cujo nome comece com a ramificação atual. (Como você está filtrando correspondendo o nome dos nomes das ramificações, não precisa soltar a parte "@sashed", a menos que esteja faltando alguma coisa.)