[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]
- Re: [shell-script] Diretório corrente, (continued)
- Re: [shell-script] Diretório corrente, Rodrigo Monteiro, 2005/11/08
- Re: [shell-script] Diretório corrente, MrBiTs, 2005/11/08
- Re: [shell-script] Diretório corrente, Sérgio R . Carneiro, 2005/11/08
- Re: [shell-script] Diretório corrente, Rodrigo Monteiro, 2005/11/08
- RE: [shell-script] Diretório corrente, MrBiTs, 2005/11/08
- Re: [shell-script] Diretório corrente, Sérgio R . Carneiro, 2005/11/08
- Re: [shell-script] Diretório corrente, Sérgio R . Carneiro, 2005/11/08
- Re: [shell-script] Diretório corrente,
Tiago Barcellos Peczenyj <=
- RE: [shell-script] Diretório corrente, MrBiTs, 2005/11/08
- Re: [shell-script] Diretório corrente, Emerson Domingues Souto, 2005/11/08
- RE: [shell-script] Diretório corrente, MrBiTs, 2005/11/08
- RE: [shell-script] Diretório corrente, Rodrigo Medeiros, 2005/11/09
- RE: [shell-script] Diretório corrente, MrBiTs, 2005/11/09
- Codificar/Decodificar senhas, Alemão de Guandu, 2005/11/09
- Re: [shell-script] Codificar/Decodificar senhas, Marcos Magalhães, 2005/11/09
- Re: [shell-script] Diretório corrente, Rodrigo Monteiro, 2005/11/09
- Re: [shell-script] Diretório corrente, Tiago Barcellos Peczenyj, 2005/11/08