![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
| Pattern Matching problema em UNIX | maxmave | Programação Shell Script e | 2 | 06-03-2008 02:19 |
| correspondência padrão problema | namishtiwari | Programação Shell Script e | 2 | 05-23-2008 08:33 |
| correspondência padrão | mercuryshipzz | Programação Shell Script e | 4 | 01-14-2008 11:01 |
| Awk correspondência padrão, o primeiro eo último | smb_uk | Programação Shell Script e | 10 | 12-27-2007 09:03 |
| correspondência padrão problema | rédea | Programação Shell Script e | 8 | 10-27-2007 12:44 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
problema com CASO correspondência padrão
Estou usando ksh em um HP UX. Eu tenho um script simples, mas estou tendo problemas com o caso declaração: --
#! / usr / bin / sh Chl \u003d "SM.APPLE_SWIFT_DV" LoConfirm \u003d "" no caso $ CHL [SM.APPLE_SWIFT_ @ (AL | DS | DU | DV)]) LoConfirm \u003d "Usando o canal em Construção 1" echo "teste conditon1" echo $ LoConfirm; [SM.APPLE_SWIFT_ @ (CV | CU | CS | BL)]) LoConfirm \u003d "Usando o canal em Construindo 2" echo "teste condition2" echo $ LoConfirm; *) LoConfirm \u003d "Desconhecido ensaio" echo $ CHL echo $ LoConfirm; esac A variável alphachl só pode conter uma string que seja SM.APPLE_SWIFT_AL ou SM.APPLE_SWIFT_DS ou SM.APPLE_SWIFT_DU ou SM.APPLE_SWIFT_DV. Se é um desses textos, em seguida, imprime uma mensagem "Usando o canal em Construção 1". Quando eu executar o script, ele só imprime o messgae "Desconhecido ensaio". Eu mesmo tentei simplesmente inserir a linha [SM.APPLE_SWIFT_DV]), mas ainda tenho o "Desconhecido ensaio". Há algo de errado com o meu caso sintaxe, em particular, a correspondência por padrão bits por favor? Thanks in advance ... Novatos. |
|
||||
|
Os colchetes [] têm de ser cotados ou escapou, como são o caso metacaracteres para correspondência. Basicamente, utiliza os mesmos padrões para o arquivo como globbing (wildcards). Também não penso que você pode agrupar substring alternativas dentro parênteses. Experimente esta. Código:
case $chl in '[SM.APPLE_SWIFT_@AL]' | '[SM.APPLE_SWIFT_@DS]' | '[SM.APPLE_SWIFT_@DU]' | '[SM.APPLE_SWIFT_@DV]DV)]') ... etc |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|