[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Script para testar último comando
From: |
Fernando Luizao |
Subject: |
Re: [shell-script] Script para testar último comando |
Date: |
Tue, 20 Jul 2010 07:51:32 -0700 (PDT) |
Da manpage do bash:
... A full search of the directories in PATH is performed only if the command
is not found in the hash table. If the search is unsuccessful, the shell
searches for a defined shell function named *command_not_found_handle*. If
that function exists, it is invoked with the original command and the original
command's arguments as its arguments, and the function's exit status
becomes the exit status of the shell. If that function is not defined, the
shell prints an error message and returns an exit status of 127.
O segredo é definir a função *command_not_found_handle* para fazer o que vc
quiser. No google vc encontra alguns exemplos interessantes de uso =).
Abraços
Fernando
--- Em ter, 20/7/10, Wagner Brasileiro <address@hidden> escreveu:
De: Wagner Brasileiro <address@hidden>
Assunto: [shell-script] Script para testar último comando
Para: address@hidden
Data: Terça-feira, 20 de Julho de 2010, 10:33
Bom dia pessoal,
Estou pensando em desenvolver um script que teste o último comando se foi bem
sucedido ou não e procure nos pacotes algo que se encaixe no caso de ser um
comando externo, penso em pegar o "$?" e testar se for diferente de zero
procurar nos repositórios algo que possa ser instalado, como acontece no
Ubuntu.
Minhas dúvidas são: Inicialmente penso em colocar uma tarefa no cron, mas isso
não me garante que serão cobertos todos os comando do último minuto por exemplo
e também acho que pode onerar muito o sistema ficar nessa averiguação constante
por tão pouco. Gostaria de saber se existe outra forma de colher do Bash essa
informação de maneira confiável e só quando houver digitação de comandos?
.
.
.
Enquanto terminava de escrever essas linhas me lembrei de consultar o history,
com certeza seria um método confiável de verificar comando a comando, mas ainda
assim não consigo uma solução para o evento em si, a não ser disparar uma
verificação de tempos em tempos. Alguém sugere algo menos gambiarra!? Pensei em
checar quando tiver alteração no history, mas mesmo assim, ainda preciso
disparar um evento...
Wagner Brasileiro
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]