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
necessários para ajudar a apagar multiline comentário script aster007 Programação Shell Script e 1 10-10-2008 05:40
Como copiar e comentar para fora upsrk Programação Shell Script e 3 06-19-2008 11:01
Como colocar um comentário no início da frase madhusmita Programação Shell Script e 1 06-19-2008 03:14
Bloco Comentário em Shell Script skyineyes Programação Shell Script e 3 07-02-2007 08:15
# Comentário rocker40 UNIX para Dummies Perguntas & Respostas 6 01-07-2004 12:53

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 11-19-2008
sparcguy sparcguy is offline Forum Advisor  
Usuário
  
 

Join Date: Nov 2006
Lugares: 316
Pls comentário sobre o meu script.

Oi gente, espero que você scripting gurus aqui pode me ajudar, a lógica do meu script de alguma maneira não funcionam do jeito que deveria, esse script de uma parte maior backup script suponho fazer algum controlo sobre o cluster antes de colocar o pacote em MC / SG após clonagem backend operação, esta parte é suposto comutação parâmetro para verificar se ele está desativado, em caso afirmativo, em seguida, ligue-o com o comando "cmmodpkg-v-e-n package_name hostname", de alguma forma ele não funciona.


Citação:
#! / bin / ksh
exportação PRISTAT \u003d `/ usr / sbin / cmviewcl-v | grep-i correntes | awk '(print $ 3)'`
exportação SECSTAT \u003d `/ usr / sbin / cmviewcl-v | grep-i suplente | awk '(print $ 3)'`
#
check_switching_mode ()
(
# Check Primária nó
if [$ PRISTAT! \u003d "ativado"]
então
echo $ PRISTAT
echo "cmmodpkg-v-e-n package_name PRIMARY"
diferente
echo "modo de comutação primário já está ativado"
fi
# Check Secundário nó
if [$ SECSTAT! \u003d "ativado"]
então
echo $ SECSTAT
echo "cmmodpkg-v-e-n SECUNDÁRIAS package_name"
diferente
echo "modo de comutação Secundário já está ativado"
fi
)
check_switching_mode
quando eu executá-lo a saída é como este
#. / Ccc
<<<--- ativado a partir de echo $ PRISTAT
cmmodpkg-v-e-n PRIMARY package_name <<<--- isso é errado saída
ativado a partir de <<<-- echo $ SECSTAT
cmmodpkg-v-e-SECUNDÁRIAS package_name n <<<- isso também errado saída

o que é errado.

a saída cmviewcl
# / Usr / sbin / cmviewcl-v | grep-i correntes | awk '(print $ 3)'
ativado

# / Usr / sbin / cmviewcl-v | grep-i alternativas | awk '(print $ 3)'
ativado

alguém pode me ajudar pls.

Última edição por sparcguy; em 11/19/2008 11:48..
  #2 (permalink)  
Old 11-20-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Join Date: Sep 2007
Local: Alemanha
Mensagens: 2.289
Só para ter certeza, colocar entre parênteses em torno da dupla se os testes e escrevê-lo como seguinte:
Citação:
if [[$ PRISTAT! \u003d "ativado"]]
Também você pode ter um "| od-c" seguir até o eco em $ PRISTAT para se certificar que não existem quaisquer outros caracteres de lá.
  #3 (permalink)  
Old 11-20-2008
sparcguy sparcguy is offline Forum Advisor  
Usuário
  
 

Join Date: Nov 2006
Lugares: 316
wow zaxx, sólido, homem! faz muita diferença

#. / Ccc
comutação em modo primário já está ativado
mudança no modo Secundário já está ativado


tho uma coisa só para mim para compreender,

Qual é a diferença entre a declaração

[$ STAT2 \u003d "correr"]


[[$ PRISTAT! \u003d "Ativado"]]

Ambos estão a trabalhar, a minha pergunta é se o espaço ao redor da \u003d faz alguma diferença?
  #4 (permalink)  
Old 11-21-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderador
  
 

Join Date: Sep 2007
Local: Alemanha
Mensagens: 2.289
Para ser honesto eu não sei nem não experimentar. Eu sempre tenho um em branco em cada lado do ensaio operador / sinal para melhor legibilidade.
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 09:16.


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