Здравствуйте!
Хотел бы обратиться с просьбой по-поводу bash script.
Логика, которую нужно имплементировать в нем очень проста - нужно в файле просмотреть все строки и заменить одну часть строки на другую. Т.е. пытаюсь находить подстроку которая содержится в строке между http://|https://
и /SmcDataServices/IsgSharedServicesSmcGateway/IsgSharedServicesSmcGateawayWs?wsdl
и заменить ее на другую (test-container:$WMPort
) Пытаюсь использовать sed. Скрипт такого вида:
#!/bin/bash
WMPort="6708"
CONFIG_FILE="application.conf"
sed -i -e "s/\(?<=\(http:\/\/|https:\/\/\)\).*\(?=\/SmcDataServices\/IsgSharedServicesSmcGateway\/IsgSharedServicesSmcGateawayWs\[?\]wsdl\)/test-container:\$WMPort/g" $CONFIG_FILE
Содержимое application.conf:
https://Smc${env.HOSTNAME}:8090/SmcDataServices/IsgSharedServicesSmcGateway/IsgSharedServicesSmcGateawayWs?wsdl
Вроде бы должно работать, но не работает :( Спасибо.