![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| pesquisa excat string em outro string (grep "não") | bora99 | UNIX para Dummies Perguntas & Respostas | 0 | 06-05-2008 06:41 |
| Grep string e próxima linha | karthikn7974 | Programação Shell Script e | 7 | 05-23-2008 05:06 |
| problema com o grep, em busca de um arquivo txt durante vários arquivos | m00 | UNIX para Dummies Perguntas & Respostas | 2 | 05-18-2008 02:21 |
| ps-ef | grep <string> | soliberus | Sun Solaris | 9 | 12-07-2007 03:31 |
| sed, grep, awk, regex - extrair uma substring acompanhada de um arquivo / string | ropers | Programação Shell Script e | 2 | 05-23-2006 01:56 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
como grep para string em ficheiro
Oi
Im scriptwhich executando um backup cria um arquivo de log grep como fazer para a cadeia no logfile modo de backup script pode prosseguir para a próxima fase senão ela vai sair ou seja, 12:32:53 INF - Cliente concluído o envio de dados para backup 12:33:02 INF - Backup pela raiz em lonbob04bak cliente usando política Business_Objects_User, sched bus_obj_user: a operação solicitada foi concluída com êxito. assim quero ter algo como: se [logfile | grep "a operação solicitada foi concluída com êxito"] então continuar |
|
||||
|
script
#! / bin / ksh
grep "a operação solicitada foi concluída com êxito" $ 1> / dev / null RESULTADO \u003d `echo $?" if [$ resultado \u003d\u003d 0]; então echo "Continuar" diferente echo "Stop" fi Assumir esse script é o nome do ficheiro sample.sh. Se seu arquivo de log nome é logfile, então no prompt de comando como este dar $sample.sh logfile |
|
|||||
|
Existem várias abordagens, em função:
- O backup script é executado fora do seu script. - O backup script finaliza quando essa linha é mostrado dentro de log. - O backup diário só tem (ou terá) uma linha contendo o texto. - Outros ... ![]() Uma possibilidade, neste caso: Código:
#!/bin/ksh ( tail -f backup.log | while read l; do echo ".\c" echo $l | grep "the requested operation was successfully completed" > /dev/null 2>&1 (( ! $? )) && exit 0 done ) && echo "string found, continue..." # whatever to execute after the match, down here... Atenciosamente. Última edição por Grial; em 11/22/2007 12:21.. Motivo: comentário adicionado |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|