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
Lista processo com o respectivo estatuto. varungupta UNIX & avançada para usuários experientes 2 03-21-2008 09:27
Serviço FTP / processo Status GaneshB Linux 1 03-10-2008 10:15
anexar uma linha para a última linha em um arquivo subhrap.das UNIX desktop para Dummies Perguntas & Respostas 5 04-25-2007 10:17
append linha ymeyaw UNIX para Dummies Perguntas & Respostas 7 04-09-2006 11:14
matando unix emprego após completar o processo de trabalho dtazv Programação Shell Script e 1 07-22-2005 07:44

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 01-25-2008
Setan Setan is offline
Usuário
  
 

Join Date: Jan 2008
Local: Buffalo, NY
Posts: 5
Append status para echo'd linha completa após processo

Olá Todos,

Eu sou muito novo para scripting e estou a escrever um simples script para reiniciar um jovem processos porque estou começando a preguiça de cd entre diretórios.

Isso é muito o meu primeiro livro e eu só quero acrescentar um pouco de cosmética para ele.

Veja o que eu tenho:

Código:
#!/bin/ksh
echo 'Stopping digital processes...'
/usr/local/xgate.ment/xgate.ment stop
/usr/local/xgate.liver/xgate.liver stop

echo 'Starting digital processes...'
/usr/local/xgate.ment/xgate.ment start
/usr/local/xgate.liver/xgate.liver start

point xgate


Queria acrescentar uma coisa que vai acrescentar a palavra "Stopped" para "Deixando de processos digitais ...', quando os dois processos estão parados, mas apresentá-lo na mesma linha, então não tenho como as duas linhas seguinte:

Interrompendo processos digitais ...
Interrompendo processos digitais Parado ...

Existe uma maneira de fazer isso.
  #2 (permalink)  
Old 01-25-2008
Lakris Lakris is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 246
Você pode usar


Código:
#!/bin/ksh
echo -n 'Stopping digital processes...'
/usr/local/xgate.ment/xgate.ment stop
/usr/local/xgate.liver/xgate.liver stop
echo stopped
echo -n 'Starting digital processes...'
/usr/local/xgate.ment/xgate.ment start
/usr/local/xgate.liver/xgate.liver start
echo stopped

point xgate

Se os programas produzem saída Você pode querer fazer algo parecido
/ usr / local / xgate.ment / xgate.ment stop &> error.log
Se você tiver a certeza de que irá parar e saída não é interessante ou ler valor devolvido e agir com base, tais como

/ usr / local / xgate.ment / xgate.ment stop &> error.log
if [$? -eq 0]; then echo interrompido; else echo Algo correu mal, leia error.log; fi

ou algo assim?

/ Lakris
  #3 (permalink)  
Old 01-25-2008
Setan Setan is offline
Usuário
  
 

Join Date: Jan 2008
Local: Buffalo, NY
Posts: 5
Ok, eu tenha mudado o script como se tivesse mostrado o meu script e agora algo parecido com:

Código:
#!/bin/ksh
echo -n 'Stopping digital processes...'
#/usr/local/xgate.ment/xgate.ment stop
#/usr/local/xgate.liver/xgate.liver stop
echo Stopped

echo -n 'Starting digital processes...'
#/usr/local/xgate.ment/xgate.ment start
#/usr/local/xgate.liver/xgate.liver start
echo Stopped

Esta é a saída I get:

Código:
aaawcny:/home/itmike/scripts # ./digital.restart
-n Stopping digital processes...
Stopped
-n Starting digital processes...
Stopped

É perto, mas eu gostaria de ter "Stopped" anexado ao original, como este:
"Iniciando processos digitais ... Stopped"

Ao invés de debaixo dela. Será isso possível sem muito trabalho?


Além disso, o que é que o argumento-n fazer com eco? Não parece fazer nada, uma vez que impressos para o terminal.
  #4 (permalink)  
Old 01-25-2008
Lakris Lakris is offline
Usuário
  
 

Join Date: Oct 2007
Lugares: 246
Citação:
Originally Posted by Setan View Post
Além disso, o que é que o argumento-n fazer com eco? Não parece fazer nada, uma vez que impressos para o terminal.
Ela deve produzir a saída, sem uma linefeed. O shell que você está usando?

Desculpe ksh acho, bem ... ele deve funcionar!
  #5 (permalink)  
Old 01-25-2008
shamrock shamrock is offline Forum Advisor  
Usuário
  
 

Join Date: Oct 2007
Localização: E.U.A.
Lugares: 753

Código:
echo 'Stopping digital processes...\c'
/usr/local/xgate.ment/xgate.ment stop
echo 'Stopped'

  #6 (permalink)  
Old 01-25-2008
Setan Setan is offline
Usuário
  
 

Join Date: Jan 2008
Local: Buffalo, NY
Posts: 5
Parece que eu sou tudo pronto agora. Eu usei o que mostrou trevo e de que está funcionando agora.

Obrigado pela ajuda malta!
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 01:11.


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