Você precisa perceber que o sed
regex [^\s]
não fará o que você acha que deveria, viz. procure por um espaço não-whitepspace, em vez disso, ele deve negar dois caracteres, uma barra invertida \
e a letra s
.
O que é necessário é o \S
, que é feito especificamente para isso.
E para gerenciar a saída do comando mergerdriver.info, derramando várias linhas, está o comando N
da caixa de ferramentas sed
.
PROJECT_KEY=$(sed -nEe '$!N;s/(\S+)\s+(\S+)//p' <<<"$mergedriverinfo")
REPO_SLUG=$(sed -nEe '$!N;s/(\S+)\s+(\S+)//p' <<<"$mergedriverinfo")