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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Diretório corrente
Date: Tue, 8 Nov 2005 13:25:04 -0200

use expansão de variaveis :

echo ${0%%.*}

Em 08/11/05, Sérgio R. Carneiro <address@hidden> escreveu:
>
>  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]
>
>
>
>  ---------------------------------------------------------------------
> 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
> <http://br.rd.yahoo.com/SIG=12fte2fjj/M=380335.7481167.8369105.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1131470569/A=3107499/R=2/id=noscript/SIG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http://www.hoteis.com>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


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



reply via email to

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