Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.



Responder tópico

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

Melhor resposta

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]

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]

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder