Почему ввод одной и той же команды в macOS bash дает разные результаты, как в скрипте jenkins bash - PullRequest
0 голосов
/ 13 июня 2019

Я настраиваю работу jenkins freestyle с шагом сборки bash-скрипта с помощью команды ack. Почему я не получаю тот же результат, что и из команды bash на macOS?

Jenkins настроен на этом macOS. Я использую версию Sck 2.28. Я попытался указать точный путь к объявлению SCK.

DEVVER=$\(/usr/local/Cellar/ack/2.28/bin/ack /path/to/file/app.config.ts -o --match '(?<=devVersion = ")(\d+\.)(\d+\.)(\d+)'\)
echo ${DEVVER}

Ожидаемый результат:

1.9.16

Фактический объем производства:

/path/to/file/app.config.ts: line 1: export: `{': not a valid identifier
/path/to/file/app.config.ts: line 3: static: command not found
... (same for each line till 221;)
/path/to/file/app.config.ts: line 221: syntax error: unexpected end of file

1 Ответ

0 голосов
/ 17 июня 2019

В качестве обходного решения (не слишком удачного) я изменил команду. Теперь я использую grep -E "regex", в котором я удалил ?<= и заменил spaces на . и вырезал не соответствующие символы в найденной строке.

...