Ниже мой сценарий:
#!/bin/bash
set -x
subs="http://somesite21.something.com:8088/premier-esb-emulator-app/services/es bServiceStub"
sed "s|bb|${subs}|" bbb
Это как БББ файл выглядит следующим образом:
BBBBbbbAAAAA
и здесь есть выход:
Я знаю, это плохой ответ, но, похоже, он работает для меня.
__UPDATE__
Давайте посмотрим, если я вас правильно:
- Если предположить, что рабочая среда является Unix-подобных
- Дженкинс устанавливает переменную, а именно подводные лодки. Я предположил, что это экспортированный var
- Вам нужно заменить часть файла, называемую bbb.
- Замена будет одной строкой кода.
Таким образом, это все еще работает для меня:
ли я что-то отсутствует?
__UPDATE_II__
Я думаю, что я нашел эту проблему в вашем случае: как вы установите переменную ENV. Посмотрите на мой консольный вывод ниже и обратите особое внимание на то, как я устанавливаю subs var из файла output.txt. Он работает так, как я сделал это, чтобы он тоже работал на вашей стороне.
Я решил тоже добавить команды здесь для вашего удобства:
cat output.txt
export subs=`cat output.txt`
echo ${subs}
sed "s|bb|${subs}|" bbb
Будем надеяться, на этот раз он будет работать для вас =]
Что '-p декларировать выход subs'? –
declare -p subs declare - subs = "http://somesite21.something.com:8088/premier-esb-emulator-app/services/es bServiceStub" – Gleb
Поместите его в сообщение (вместо 'echo 'output, если вы хотите) и убедитесь, что форматирование правильное. –