Sorry, Forgot to say that I cannot use environment variable name here. I mean, I cannot use 'BMS_EMAIL_ENABLED'. Because script should be able to use variables like 'AJB_BATCH_ENABLE' also. So in my script I use everything as variables.
Below is my script:
svar6=$1
svar7=$2
svar8=$3
svar9=$(grep "${svar6}.*false" pravinkumartse.env)
svar10=$(grep "${svar7}.*${svar8}" pravinkumartse.env)
export svar4
export svar5
sed -i '' -e"/${svar9}/d" \
-i '' -e"/${svar10}/d" \
-i '' -e"s/#${svar4}/${svar4}/" \
-i '' -e"s/#${svar5}/${svar5}/" pravinkumartse.env
echo "${svar3} is ENABLED"
Which will get parameters like BMS_EMAIL_ENABLED BMS_EMAIL_SERVER SMTP_SERVICE.
---------- Post updated at 07:31 PM ---------- Previous update was at 07:29 PM ----------
Sorry, Forgot to say that I cannot use environment variable name here. I mean, I cannot use 'BMS_EMAIL_ENABLED'. Because script should be able to use variables like 'AJB_BATCH_ENABLE' also. So in my script I use everything as variables.
Below is my script:
svar6=$1
svar7=$2
svar8=$3svar9=$(grep "${svar6}.*false" pravinkumartse.env)
svar10=$(grep "${svar7}.*${svar8}" pravinkumartse.env)
export svar4
export svar5
sed -i '' -e"/${svar9}/d" \
-i '' -e"/${svar10}/d" \
-i '' -e"s/#${svar4}/${svar4}/" \
-i '' -e"s/#${svar5}/${svar5}/" pravinkumartse.env
echo "${svar3} is ENABLED"
Which will get parameters like BMS_EMAIL_ENABLED BMS_EMAIL_SERVER SMTP_SERVICE.
---------- Post updated 06-10-11 at 08:23 AM ---------- Previous update was 06-09-11 at 07:31 PM ----------
Sorry for confusing. Let me simplify my question.
I need to use both a word and variable as a pattern in search term of sed command.
Like this
sed -i '' -e"s/#${svar5}/${svar5}/" pravinkumartse.env
#-word/some character
${svar5} -variable
When i tried the above one, it deleted all # in the file along with I intended.
I need to use this #${svar} in search term
Please help me