Я пытаюсь сохранить выходные данные скрипта groovy в переменной.
test = sh(returnStdout: true, script: "#!/bin/bash -l && export VAULT_ADDR=http://ourVault.de:8100 && export VAULT_SKIP_VERIFY=true && vault auth ${VAULT_TOKEN} && vault read -field=value test/${RELEASE2}/ID").trim()
Но нет выхода, и мне интересно, почему он не захватывает вывод?
Если я сделаю это:
def test = ""
sh"""#!/bin/bash -l
export VAULT_ADDR=http://ourVault.de:8100
export VAULT_SKIP_VERIFY=true
vault auth ${VAULT_TOKEN}
${test}=\"\$(vault read -field=value emea/test/hockey/ios/${RELEASE2}/appID)\"
"""
Я вижу вывод в консоли. Тем не менее, он также не захватывается. Есть ли другой способ захвата вывода многострочного скрипта sh?