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

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

Re: [shell-script] Diretório corrente


From: Sérgio R . Carneiro
Subject: Re: [shell-script] Diretório corrente
Date: Tue, 8 Nov 2005 13:18:19 -0200

Mas me ocorreu outra dúvida. E se eu quiser o nome do arquivo sem a extensão? 

Sds
Sérgio
  ----- Original Message ----- 
  From: Sérgio R. Carneiro 
  To: address@hidden 
  Sent: Tuesday, November 08, 2005 12:59 PM
  Subject: Re: [shell-script] Diretório corrente


  Acho que é isso mesmo. Vou precisar colocar o script em um crontab, 
posteriormente e isso vai pedir que eu coloque o caminho completo no 
agendamento. Contudo, não quero ficar alterando as referências em "hard code" 
quando precisar alterar o script de local. Quero alterar apenas o agendamento 
do crontab.

  Obrigado pelas dicas

  Sds
  Sérgio
    ----- 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
    ---------------------------------------------------------------------



          Yahoo! Grupos, um serviço oferecido por: 
                PUBLICIDADE
                  
         


  ------------------------------------------------------------------------------
    Links do Yahoo! Grupos

      a.. Para visitar o site do seu grupo na web, acesse:
      http://br.groups.yahoo.com/group/shell-script/
        
      b.. Para sair deste grupo, envie um e-mail para:
      address@hidden
        
      c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do 
Serviço do Yahoo!. 



    __________ NOD32 1.1279 (20051108) Information __________

    This message was checked by NOD32 antivirus system.
    http://www.eset.com


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



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



        Yahoo! Grupos, um serviço oferecido por: 
              PUBLICIDADE
                
       


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/
      
    b.. Para sair deste grupo, envie um e-mail para:
    address@hidden
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 



  __________ NOD32 1.1279 (20051108) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com


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



reply via email to

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