The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
verificar se existe arquivo remoto hcclnoodles Programação Shell Script e 2 08-27-2008 06:53
Como verificar se um direcorty existe? SunnyK Programação Shell Script e 2 11-08-2007 10:47
Como posso verificar se existe em um diretório makefile zivsegal UNIX para Dummies Perguntas & Respostas 2 09-10-2007 04:12
verificar se existe diretório jerardfjay Programação Shell Script e 2 06-13-2005 03:26
perl ftp verificar o arquivo já existe methos Programação Shell Script e 2 06-18-2003 09:21

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 05-30-2007
philplasma's Avatar
philplasma philplasma is offline
Usuário
  
 

Join Date: May 2007
Local: Quebec
Lugares: 18
como verificar se mascarados diretório existe?

Estou tentando escrever um script que identifica se um diretório do formulário furador .????????. IP existe. Tenho que existe um que é AWL.05301032.IP.

Quando eu teste como este: Se [[-d AWL.05301032.IP]]

Recebo verdade, mas quando eu teste como este:
Se [[-d furador .????????. IP]]
Ou como esta
Se [[-d .*. furador IP]]
Ou qualquer outra variação de cartões selvagens, tenho falsas.

Existe um caminho para mim para verificar a presença de um diretório que usa uma máscara?

Obrigado por qualquer ajuda que possam ser prestados!

Phil Plasma
  #2 (permalink)  
Old 05-30-2007
porteiro porter is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 2.965
O problema é o seu wild cards estão se expandindo em vários itens.

Tente algo como o seguinte

Código:
for d in AWL.????????.IP 
do
     if test -d $d
     then
           echo $d exists
     fi
done
  #3 (permalink)  
Old 05-30-2007
philplasma's Avatar
philplasma philplasma is offline
Usuário
  
 

Join Date: May 2007
Local: Quebec
Lugares: 18
Obrigado pela rápida resposta, Porter, mas não funcionou. Primeiro eu corria como ele é e não tem nada, então eu modificou-lo como tal:

Código:
for d in AWL.????????.IP 
do
     echo $d
     if test -d $d
     then
           echo $d exists
     fi
done
E o que foi impresso na tela

Código:
AWL.????????.IP
Esta é uma ksh em um servidor Windows usando MKS Toolkit.
  #4 (permalink)  
Old 05-30-2007
porteiro porter is offline Forum Advisor  
Usuário
  
 

Join Date: Jan 2007
Posts: 2.965
Se você voltar "AWP .????????. IP", então nada acompanhada da expressão.

A maneira geral expressões trabalho no reservatório é se existem aqueles que correspondem ao arquivo jogos são devolvidos, senão a expressão.

Você pode fazer "ls-l" para nós, ver o que você está vendo?

Poderia ser um caso sensibilidade tipo coisa, nota, janelas sistemas de arquivos são case-insensitive, UNIX são normalmente sensíveis a maiúsculas e minúsculas.

Você pode precisar experimentar "AWP .????????. ip" ou em alguma variação.
  #5 (permalink)  
Old 05-30-2007
philplasma's Avatar
philplasma philplasma is offline
Usuário
  
 

Join Date: May 2007
Local: Quebec
Lugares: 18
Unhappy

muito obrigado, funciona agora. Ele trabalhou até mesmo antes de eu só tinha feito o erro de olhar para o furador .*. IP que é o padrão para todos os meus outros clientes, mas para este cliente os diretórios são chamados TL .*. IP, para que a sua primeira resposta sobre a forma como para corrigir este conseguiu.

Sorry about the extra resposta eu tive que tirar de você.

Obrigado novamente!

Phil Plasma
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 04:36.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0