Viva! Bom dia, boa tarde, ou boa noite!
Estou aqui com uma dúvida, que não consigo resolver.
Escrevi um script que instala umas dependências, vai buscar um ficheiro tar.gz, extrai para uma pasta, mas que depois não me possibilita entrar nela através do comando cd, coisa que não percebo. Porque se meter "cd /home/user/nome-da-pasta" no terminal, ele entra, mas dentro de um script, não processa a mesma instrução.
Mas aqui está o código (ele para quando quero entrar dentro da directoria)
#!/bin/bash
# Script de Correcção de Downgrade do GDM para a versão 2.20.10
clear
echo "|*****************************************************************|"
echo "| Bem-Vindo ao Script de Downgrade do GDM para a versão 2.20.10 |"
echo "|*****************************************************************|"
### Detecção das Permissões do Utilizador. Necessita de Permissões de Root
ROOT_UID=0
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "AVISO!"
echo "Este script só poderá ser executado se tiver permissões de administração."
echo "Para executar o ficheiro com permissões de administração deverá:"
echo "1- escrever 'sudo' antes do restante comando"
echo "2- Possuir/Conhecer a(s) password(s) de Administração"
echo "Operação Terminada Sem Êxito. Pode fechar a janela."
exit 99
fi
echo "Aviso: Este script irá alterar definições no seu Sistema Operativo. Use por sua conta e risco."
read -p "Pretende Continuar ? [S]im, [N]ao : " response
case $response in
[Ss]* )
## Instalação das dependências
echo "A Instalar dependências necessárias... "
sudo apt-get install intltool libglade2-dev libgnomecanvas2-dev librsvg2-dev libart-2.0-dev libdbus-glib-1-dev libpopt-dev
### Vai buscar o GDM 2.20, pede o nome user e extrai para /home/user/gdm-2.20.10
sudo wget https://launchpad.net/ubuntu/+archive/primary/+files/gdm_2.20.10.orig.tar.gz
echo "Escreva o seu nome de utilizador do eos: "
read username
sudo tar -xvzf gdm_2.20.10.orig.tar.gz
clear
## Entra dentro da pasta gdm-2.20.10 e processa a instalação
cd /home/$username/gdm-2.20.10 ## <-- Não está a funcionar!
./configure --prefix=/usr
sudo make check
sudo make
sudo make install
## Remove a directoria de instalação e o ficheiro
sudo rm -r /home/$username/gdm-2.20.10
sudo rm /home/$username/gdm_2.20.10.orig.tar.gz
clear
### Pergunta se o utilizador deseja reiniciar o Linux.
echo "Todas as alterações foram efectuadas com sucesso.."
echo "É necessário reiniciar o seu computador. Guarde Todos os seus documentos antes de prosseguir, por favor."
read -p "Pretende Reiniciar agora? [S]im, [N]ao : " reiniciar
case $reiniciar in
[Ss]) sudo reboot now;;
[Nn]) echo "Não se esqueça que terá que reiniciar o seu computador para as alterações terem efeito."
exit 99
esac;;
*) echo "Operação Cancelada." exit;;
esac
Como é que isto se resolve? É que deve ser algo tão fácil de resolver, e eu não consigo chegar lá (argh, a frustração!
)
Obrigado a todos desde já