script para listar history não funciona [RESOLVIDO]

1. script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 08/10/2009 - 19:36h

Criei um script para exibir o histórico de comandos digitados no konsole.
#!/bin/bash
history > resumo.txt
____________________________

Depois salvei este arquivo com o nome de comandos, e digitei:
chmod +x comandos
quando digito ./comandos, o arquivo resumo é criado porém não aparecem os comandos digitados.
Onde está o erro?


  


2. Re: script para listar history não funciona [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 08/10/2009 - 20:20h

Cara, como vc está executando um script ele não busca seu history, mas em geral isso fica num arquivo tipo ~/.history ou .bash_history se vc usa o bash


3. Re: script para listar history não funciona [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 08/10/2009 - 20:39h

cara se vc escreveu o script exatamente como esta escrito aqui, provalmente é o redirecionamento de saida que esta errado, vc esta utilizando um unico sinal de maior ">", este adiona cada linha subscrevendo a linha corrente, ou seja, escreve uma em cima da outra, tenta ussar >> que irá adicionar no final do arquivo.


4. Re: script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 08/10/2009 - 20:45h

Neliobjr, fiz o que você falou mas continua sem aparecer nada no arquivo gerado.Eu deletei o arquivo e fiz outro teste, o outro arquivo gerado também não apresentava a lista de comandos digitados.
Não era para colocar
#!/bin/bash
history >> resumao.txt

isto no script?


5. Re: script para listar history não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2009 - 01:30h

#!/bin/bash

cat -n $HOME/.$(echo ${SHELL} | sed 's/.*\///g')*history >>resumo.txt

exit


[ http://wolferineblues.com ]


6. Re: script para listar history não funciona [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2009 - 01:54h

em primeiro lugar... qual o proposito disso???

afinal, ja esta tudo salvo, como disseram os amitos em algum .bash_history...

mas salvo engano, o shell do puppy é o ash. agora pra que vc ta precisando disso que era uma boa...


7. Re: script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 09/10/2009 - 06:42h

Valeu, /.wolferineblues. Funcionou.


8. Re: script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 09/10/2009 - 06:47h

Pô, Vfs. Não tem muita lógica mesmo não. Foi só para aprender a fazer um script. Eu fiz isso não foi no puppy linux,não. Fiz no Slackware.
Além disso, lançar os comandos em uma planilha de texto fica mais agradável de ver o histórico do que vê-los no fundo preto do konsole.



9. Re: script para listar history não funciona [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 09/10/2009 - 09:55h

Sei que já foi resolvido, mas não pude deixar de comentar, ontem quando respondi estava na facul e no windows, então não testei, mas hoje na hora que cheguei ao trabalho, fui fazer o teste e funcinou, inclusive no jeito que vc fez com um unico >

Uso Red Hat 4.7 e talvez seja alguma coisa de versão, ai sim, coisa que não faço idéia de como resolver. segue resultado obtido, logico que vou colar só o final do history para não ficar gigante:

# history > teste.log

cat teste.log

990 ls
991 exit
992 ls
993 df
994 cd /media/usbdisk1/
995 ls
996 ls -l
997 ls -l
998 rpm -q gcc
999 su -
1000 exit
1001 ls
1002 history
1003 history > teste.log






10. Re: script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 09/10/2009 - 12:14h

Oi, Neliobjr.
Deve ser alguma diferença de distribuição/configuração. Uma pergunta que ia te fazer é como aumentar o tamanho do history. No Slackware só aparecem os últimos 500(por default). Gostaria de aumentar para 5000. Sabe como?


11. Apenas um comentário.

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2009 - 17:43h

Escrevi o script usando a lógica acima porque acho que terá menos problemas de funcionamento e/ou compatibilidade com a diversidade de distribuições do GNU/Linux...

Abraço a todos.


12. Re: script para listar history não funciona [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 09/10/2009 - 19:00h

Valeu, /.wolferineblues. O script tá funcionando que é uma beleza. Eu só perguntei se tinha como aumentar o histórico para melhorar a minha possibilidade de recuperar algum comando digitado poucas vezes e de cuja sintaxe não me recordo.
Eu lí em algum lugar algo como:
Edite o arquivo ~/.bashrc e coloque este conteúdo nofinal

Code: Select all
HISTFILE=5000
HISTSIZE=5000







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts