LypePassoca
(usa Ubuntu)
Enviado em 27/05/2021 - 14:15h
Ola gente tudo bem?
Sou novo com os shell script e estou tentando automatizar uma instalação local de um site a partir do repositório dentro da pasta de localhost configurado no apache.
Trabalho com Drupal, e por isso existem alguns processos para gerar arquivos de configs especificos quando vai subir um ambiente local. Queria deixar isso mais automático, para tal, vou descrever o que fiz, o que pretendia com isso e o onde estou travado, de forma objetiva para não cansar ninguém.
Fiz um script.sh para identificar qual caminho de localhost esta configurado no apache do dev, partindo da premissa que ele usa ubuntu.
Então fiz:
Parte 1 (O que fiz):
LOCALHOSTPATH= grep "<Directory" /etc/apache2/sites-available/000-default.conf | cut -d " " -f2 | cut -d "\"" -f2;
Com isso eu tenho de retorno o caminho que no meu caso é /var/www/html/
Parte 2 (O que pretendia):
Neste ponto gostaria de fazer o script trocar para esta pasta retornada pelo comando acima e dar um clone do repositório nesta pasta.
No entanto tentei passar o comando no script
cd $LOCALHOSTPATH, mas sem sucesso.
Nessa parte que estou travado.
O retorno do shell script não mostra nada, ele só cai para a próxima linha que no meu caso é um pwd.
Pensei, pensei e pensei, e entendi que como o caminho inicial eu peguei por um filtro de texto (grep) ele não tem como jogar esse cara para um cd e assim fazer a mudança de pastas.
Como posso pegar o valor do arquivo do apache e transformar isso em um caminho de diretório para fazer o meu clone de repositório?