Busca de arquivos nas ports FreeBSD
Publicado por Perfil removido (última atualização em 30/12/2009)
[ Hits: 6.577 ]
Faz uma busca do arquivo desejado, trazendo uma hierarquia de resultados "Recomendável", "Semelhantes" e "Outros resultados"
O diretório ports padrão do FreeBSD fica em "/usr/ports", caso seu sistema adote outros padrões de diretórios, altere a variável "PORTS" encontrada no início do script.
Requerimentos:
- permissão de escrita no diretório "~/", caso não tenha altere a variável "LOG" no início do script
#!/usr/local/bin/bash # ----------------------------------------------------------------------- # - Feito por: Douglas Giorgio Fim - # - E-mail: dgf_skt@hotmail.com - # - MSN: dgf_skt@hotmail.com - # - Programa: dgfbuscaports - # - Versao: 1.0 Stable - # - - # - Este script pode ser alterado e distribuido por qualquer pessoa, - # - desde que este quadro se mantenha inalterado! - # - - # - Obs.: Este script foi desenvolvido para buscar os programas nas ports com hierarquia - # ----------------------------------------------------------------------- PORTS=/usr/ports # altere essas variavel para o diretorio ports LOG=~/tmp/DGF rm -rf "$LOG" # remove os logs anteriores mkdir -p "$LOG" touch "$LOG/busca" touch "$LOG/semelhante" echo -n 'Escolha um aplicativo: '; read aplicativo # declara valor a variavel find /usr/ports -type d -iname "*$aplicativo*" >> "$LOG/busca" # procura o aplicarivo e redireciona ao log DIR=$PORTS/*/$aplicativo DIR2=$PORTS/*/$aplicativo* clear echo "Recomendavel:" for nome in `cat $LOG/busca`; do if [ $DIR = $nome ]; then recomendavel=$nome grep -v "^$recomendavel$" "$LOG/busca" > "$LOG/busca.new" mv $LOG/busca.new $LOG/busca echo "$recomendavel" fi done echo echo "Semelhantes:" echo "$DIR2" > $LOG/semelhante for num in `wc -w $LOG/semelhante | tr -d ^[a-z][A-Z]" ".\/\\\,\;\_\-` ; do for i in `cat $LOG/semelhante | cut -f$num -d" "`; do for nome2 in `cat $LOG/busca`; do if [ $i = "$nome2" ]; then semelhantes=$nome2 grep -v "^$semelhantes$" "$LOG/busca" > "$LOG/busca.new" mv $LOG/busca.new $LOG/busca echo $semelhantes fi done done done echo echo "Outros resultados:" nome3=`cat $LOG/busca` echo "$nome3" rm -rf "$LOG" # remove os logs
IFINFO - informações de sua interface de rede
Verifica Falha Humana de Segurança em e-mail (usada por SPAMERS)
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Abrir um arquivo URL pelo Clipper (9)
Seno, Coseno, Tangente em CLIPPER (1)
Inserir uma URL num arquvo pelo Ubuntu (CLIPPER) (0)
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)









