shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Diret锟絩io corrente


From: Emerson Domingues Souto
Subject: Re: [shell-script] Diret髍io corrente
Date: Tue, 8 Nov 2005 15:34:11 -0200

Pessoal, parab茅ns aos 2 (Mr.Bits e Rodrigo) as 2 formas tem suas 
peculiaridades, mas no caso o S茅rgio pediu diret贸rio corrente.

Vejam bem ele perguntou assim: "Gostaria de saber como podemos capturar o 
diret贸rio corrente (onde o script est谩 sendo executado) e jog谩-lo para uma 
vari谩vel"
ou seja onde est谩 sendo EXECUTADO e n茫o onde o script est谩 armazenado.

  ----- Original Message ----- 
  From: MrBiTs 
  To: address@hidden 
  Sent: Tuesday, November 08, 2005 1:53 PM
  Subject: RE: [shell-script] Diret贸rio corrente


  /*
  A vari谩vel de ambiante PWD 茅 o que vc est谩 procurando.
  root@sepsrv123:~#
  root@sepsrv123:~# echo $PWD
  /root
  root@sepsrv123:~# env | grep PWD
  PWD=/root
  root@sepsrv123:~#
  */

  N茫o 茅 n茫o. Se ele quer o nome do script e/ou o diret贸rio a partir do qual o
  script foi chamado, ele deve usar $0 e dirname, j谩 que tanto a vari谩vel PWD
  quanto o comando pwd nos trazem sempre o diret贸rio CORRENTE. Vejamos o
  exemplo simples abaixo

  $ cat pwd.sh
  #!/bin/bash

  echo "Executando pwd"
  pwd
  echo "Listando variavel PWD"
  echo $PWD
  echo "Listando variavel '$0'"
  echo $0
  echo "Executando dirname em '$0'"
  dirname $0
  echo "Mudando de diretorio para /tmp"
  cd /tmp
  echo "Executando pwd"
  pwd
  echo "Listando variavel PWD"
  echo $PWD
  echo "Listando variavel '$0'"
  echo $0

  echo "Executando dirname em '$0'"
  dirname $0


  E sua sa铆da:

  Executando pwd
  /home/mrbits
  Listando variavel PWD
  /home/mrbits
  Listando variavel '/usr/local/bin/d.sh'
  /usr/local/bin/d.sh
  Executando dirname em '/usr/local/bin/d.sh'
  /usr/local/bin
  Mudando de diretorio para /tmp
  Executando pwd
  /tmp
  Listando variavel PWD
  /tmp
  Listando variavel '/usr/local/bin/d.sh'
  /usr/local/bin/d.sh
  Executando dirname em '/usr/local/bin/d.sh'
  /usr/local/bin

  C.Q.D., pwd e a vari谩vel PWD mudam quando mudamos de diret贸rio, enquanto $0
  permanece inalterada. 

  ------
  GPG Public Key
  http://keyserver.veridis.com:11371/export?id=-6037232142263389818
           \\|||//
           (.) (.)
  ----ooOO--( )--OOoo-----
        MrBiTs
  http://www.mrbits.com.br
    address@hidden
  ------------------------



  ---------------------------------------------------------------------
  Esta lista n茫o admite a abordagem de outras liguagens de programa莽茫o, como 
perl, C etc. Quem insistir em n茫o seguir esta regra ser谩 moderado sem pr茅vio 
aviso.
  ---------------------------------------------------------------------
  Sair da lista: address@hidden
  ---------------------------------------------------------------------
  Esta lista 茅 moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  ---------------------------------------------------------------------
   
  Links do Yahoo! Grupos




   





[As partes desta mensagem que n茫o continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]