rsycbr
(usa Ubuntu)
Enviado em 06/07/2014 - 19:29h
Olá a todos,
Estou começando a estudar o scripts do shell e me deparei com um problema relacionado ao uso do comando cd dentro de um script.
É um exemplo simples e trivial, mas que me deixou com dúvidas. Segue abaixo o código:
#!/bin/bash
if [ ! -d "$1" ]
then
mkdir "$1"
fi
cd "$1"
No exemplo acima ele cria o diretório, mas o comando cd não funciona alterando o dir do prompt. Pesquisando aqui mesmo no vol achei um tópico sobre o assunto em que disseram que seria possível fazer uma "gambiarra" inserindo após o comando cd "bash" e fazendo isso realmente da certo, mas somente se eu chamar o script com o sudo e ao terminar a execução do script o prompt fica com uma # indicando que estou no usuário root. Gostaria de saber se essa é a única maneira de fazer o comando cd funcionar ou se existe outra.
Aproveitando o momento, gostaria de receber de vocês indicações de links com materiais gratuítos para estudo de shell script e linux na internet.
Desde já, grato pela atenção.