Estou tentando criar um script de shell com os requisitos abaixo:
- ssh para um servidor RHEL
- sudo para um usuário do aplicativo
- apagar o conteúdo de um diretório (/tmp/logs)
- Copie os logs do aplicativo de um diretório (/app/logs/*.log) para outro diretório (/tmp/logs)
- Compacte o diretório /tmp/log com a data atual (AppLogs_$CURRENT_DATE.zip)
- Conceda permissão total ao arquivo zip recém-criado
- Copie o nome do arquivo zip recém-criado para uma variável (MY_VAR)
Consegui criar com sucesso o script que executa todas as etapas mencionadas acima.
Os passos de 3 a 7 são executados dentro do bloco sudo. Agora, depois de sair do bloco sudo, mas ainda dentro do script shell, quero acessar essa variável (MY_VAR) fora do bloco sudo. De alguma forma, não consigo fazer essa parte. Agradeço se alguém puder me orientar sobre como ler essa variável de fora do bloco sudo.
Consegui resolver isso depois de ler um dos comentários. Defini a variável no início do script antes do bloco sudo e usei a mesma variável dentro do bloco sudo. Isso resolveu meu problema e consegui usá-la tanto dentro quanto fora do bloco sudo.