sed variable expansion works by default when double quotes are used

This commit is contained in:
Sameer Naik
2015-11-29 19:05:08 +05:30
parent 8572e6bc77
commit ee497d68d0
+2 -2
View File
@@ -65,7 +65,7 @@ set_postgresql_param() {
local current=$(exec_as_postgres sed -n -e "s/^\("${key}" = '\)\([^ ']*\)\(.*\)$/\2/p" ${PG_CONF}) local current=$(exec_as_postgres sed -n -e "s/^\("${key}" = '\)\([^ ']*\)\(.*\)$/\2/p" ${PG_CONF})
if [[ "${current}" != "${value}" ]]; then if [[ "${current}" != "${value}" ]]; then
echo "‣ Setting postgresql.conf parameter: ${key} = '${value}'" echo "‣ Setting postgresql.conf parameter: ${key} = '${value}'"
exec_as_postgres sed -i "s|^[#]*[ ]*"${key}" = .*|"${key}" = '"${value}"'|" ${PG_CONF} exec_as_postgres sed -i "s|^[#]*[ ]*${key} = .*|${key} = '${value}'|" ${PG_CONF}
fi fi
fi fi
} }
@@ -81,7 +81,7 @@ set_recovery_param() {
true) echo "‣ Setting primary_conninfo parameter: ${key}" ;; true) echo "‣ Setting primary_conninfo parameter: ${key}" ;;
*) echo "‣ Setting primary_conninfo parameter: ${key} = '${value}'" ;; *) echo "‣ Setting primary_conninfo parameter: ${key} = '${value}'" ;;
esac esac
exec_as_postgres sed -i "s|"${key}"=[^ ']*|"${key}"="${value}"|" ${PG_RECOVERY_CONF} exec_as_postgres sed -i "s|${key}=[^ ']*|${key}=${value}|" ${PG_RECOVERY_CONF}
fi fi
fi fi
} }