Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

1. Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

rsycbr
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.





  


2. MELHOR RESPOSTA

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 06/07/2014 - 20:36h

Boa, noite

Primeira dica é:

Sempre utilize os caminhos completos (dos comandos e dos diretórios)

ex:

/bin/mkdir /home/usuario/diretorio_novo

/bin/cp /tmp/arquivo.text /home/usuario/diretorio_novo

Desta forma evita dar problema com o usuário que está utilizando, do path do ambiente, etc.

Segunda dica:

Usando o caminho completo você não tem necessidade de utilizar o comando "cd"

Quer executar um arquivo ?
/diretorio/arquivo

Quer listar o conteúdo do diretório ?

/bin/ls /diretorio

Sites:
http://www.devin.com.br/shell_script
http://aurelio.net/shell/



3. Re: Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 06/07/2014 - 20:28h

não sou programador, mas olhe aqui na busca do VOL, que eu ví um curso de shell script completo e em várias partes, que é muito bom


4. Re: Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

rsycbr
rsycbr

(usa Ubuntu)

Enviado em 06/07/2014 - 21:04h

cmazzer escreveu:

Boa, noite

Primeira dica é:

Sempre utilize os caminhos completos (dos comandos e dos diretórios)

ex:

/bin/mkdir /home/usuario/diretorio_novo

/bin/cp /tmp/arquivo.text /home/usuario/diretorio_novo

Desta forma evita dar problema com o usuário que está utilizando, do path do ambiente, etc.

Segunda dica:

Usando o caminho completo você não tem necessidade de utilizar o comando "cd"

Quer executar um arquivo ?
/diretorio/arquivo

Quer listar o conteúdo do diretório ?

/bin/ls /diretorio

Sites:
http://www.devin.com.br/shell_script
http://aurelio.net/shell/

Eu não havia parado para pensar nisso e realmente usar o caminho completo para indicar comandos e diretórios evita uma série de problemas. Obrigado pelas dicas.






5. Re: Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

Wagner Souza
wagnerfs

(usa Fedora)

Enviado em 07/07/2014 - 08:55h

Em relação a material de Shell Script, dê uma olhada nesses links:

http://vivaolinux.com.br/artigo/Algoritmos-em-Shell-Script/

http://www.linux-magazine.com.br/noticia/baixe_o_curso_de_shell_script_do_julio_cezar_neves


6. Re: Qual a maneira correta de utilizar o comando cd no Shell Script? [RESOLVIDO]

luiz
luizsouza99

(usa Linux Mint)

Enviado em 07/07/2014 - 19:44h

Tem o shell script do zero

http://www.vivaolinux.com.br/topico/Shell-Script/Dica-Aulas-Shell-Script-do-zero






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts