![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
Citação:
Desculpe ksh acho, bem ... ele deve funcionar! |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|