Escrevendo scripts para uso em múltiplos sistemas com mudança em algumas variáveis etc

1

O título pode não ser muito claro. Eu escrevi alguns scripts para tarefas domésticas nos servidores Ubuntu que mantemos. Sempre que houver uma nova implantação para um cliente, preciso alterar os IDs do usuário, as senhas e os nomes dos servidores, etc. para tornar os scripts utilizáveis na nova configuração.

Existe alguma maneira que me ajude a definir todas essas coisas como variáveis e usá-las em todos os scripts. Como defini-los em um arquivo shell e depois acessar esse arquivo em todos os outros scripts ...?

EDITAR: -

um exemplo de script de backup:

BACKUPSERVER=192.168.1.123
BACKUPPATH=/home/user1/nightlybackups
BACKUPUSER=user1
PASSWORD=user1secret
MYSQLUSER=dbuser1
MYSQLPWD=dbuser1secret

#..... actual script that uses values above and perform backup etc.

Existem alguns scripts como esse que usam variáveis. Eu quero um lugar comum para defini-los e, em seguida, acessar em qualquer script.

    
por TheVillageIdiot 27.10.2011 / 17:28

1 resposta

1

Coloque todas as variáveis em um arquivo, diga "server.specific.variables". Em seguida, cada script pode incluir esse arquivo com% . server.specific.variables

    
por 27.10.2011 / 19:38