Когда в тексте есть /
, можно использовать другой символ, например, |
в качестве разделителя для аргументов sed. Кроме того, при использовании переменных необходимо использовать двойные кавычки (""
) для команды sed
, поскольку переменные не раскрываются в одинарных кавычках. Попробуйте так:
var1='/db2data2/dbs/rahtest/rahtest1.lrg'
var2='/db2data2/dbs/rahtest/rahtest2.lrg'
var3='/db2data3/dbs/rahtest/rahtest1.lrg'
var4='/db2data3/dbs/rahtest/rahtest2.lrg'
sed -e "s|$var1|$var3|g" -e "s|$var2|$var4|" script.txt
Возможно, придется использовать мод _rewrite для удаления бита /gitlab. Что-то вроде:
rewriteBase "/gitlab"
rewriteRule "^gitlab/(.*)" "http:/192.168.0.113/$1" [P]