bash может удалять части из содержимого переменных оболочки.
${parameter#pattern}
возвращает значение параметра $ без детали в начале, которая соответствует pattern
.
${parameter%pattern}
возвращает значение параметра $ без детали в конце, которая соответствует pattern
.
Я думаю, есть лучший способ сделать это, но это должно сработать.
Таким образом, вы можете объединить это в:
% strip the part before the value:
test=${test#Msg }
% strip the part after the value:
test=${test%, Level*}
echo $test
Если вы заинтересованы в (return status = xxx)
части, это будет:
result=${test#*(result status = }
result=${result%)*}
echo $result
Соответствующий раздел справочной страницы bash - «Расширение параметров».