Использование GREP
с PCRE, вы можете использовать тест Regex:
SauceOnDemandSessionID=\K[^ ]*(?= job-name)
:
$ SAUCE_ID=$(grep -Po "SauceOnDemandSessionID=\K[^ ]*(?= job-name)" <<< "$OUTPUT")
$ echo "$SAUCE_ID"
5c72e54365e9bb559ea389dc164ba754
Это будет работать во всех случаях, когда у вас есть SauCeondemandsessionId =
до Название работы
после шаблона.
Как я понимаю, задача состоит в том, чтобы написать программу (сценарий оболочки) killProc
.
Что вы должны сделать с вашим приведенным выше скриптом; 1) Удалите первую строку кода, 2) Добавить первую строку #! / Bin / Bash
или #! / Usr / bin / bash
, в зависимости от того, где ваш Bash Расположенный, 3) Сохранить полученную программу с именем killProc
, и 4) изменение разрешений для выполнения исполняемого сценария CHMOD + X KillProc
(и убедитесь, что команда будет найдена через ваш Путь настройки).
Затем должно быть возможно позвонить вашей программе killProc 'quey_pattern'
.
(Обратите внимание, что есть проблемы с вашим кодом, но, как это назначение, которое вы должны понять это самостоятельно.)