Preciso editar um arquivo xml que contém uma linha com o seguinte conteúdo:
<databasePassword>111111</databasePassword>
Criei um Shell Script assim:
#!/bin/bash
base_dados=1
# CONFIGURANDO CONEXÃO COM A BASE DE DADOS
cd /usr/local/se/src/configurator
chmod 750 run.sh
echo "Para confiuração da conexão com a base de dados precisaremos de algumas informações..."
echo -n "Nome da base de dados: "
read database_name
echo ""
echo -n "Usuário de conexão: "
read database_user
echo ""
echo -n "Senha de conexão: "
read database_user_pass
echo ""
echo "Editando XML de configuração..."
sed 's/<tabasePassword>111111<\/databasePassword>/<databasePassword>'$database_user_pass'<\/databasePassword>/' /usr/local/se/conf/database_config.xml
O script executa sem erros porém o arquivo não é editado.
tentei alterar o comando para os seguinte:
sed "s/<tabasePassword>111111<\/databasePassword>/<databasePassword>$database_user_pass<\/databasePassword>/" /usr/local/se/conf/database_config.xml
sed 's,<tabasePassword>111111<\/databasePassword>,<databasePassword>'$database_user_pass'<\/databasePassword>,' /usr/local/se/conf/database_config.xml
Porém de todas as formas ele executa mas não edita o arquivo e não da erro. Tentei os comandos acima também substituindo a variável $database_user_pass por um valor e rodando direto no shell e ocorre o mesmo problema.
alguém tem ideia de como posso fazer para descobrir o que está acontecendo?