Busca de arquivos nas ports FreeBSD
Publicado por Perfil removido (última atualização em 30/12/2009)
[ Hits: 6.535 ]
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
Administração de VirtualBox com ShellScript
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Centralizar Logo com Transparência via ImageMagick
Removendo entradas de boot UEFI "fantasmas" via terminal
Atualizações de Segurança Automáticas no Debian
Como cortar as partes de um vídeo com passagens de áudio em branco
Alguém tem que acabar com ANATEL!!! (3)
Uma pergunta bem simples mas não achei resposta (ainda) [RESOLVIDO] (2)
Tentativa de instalar Linux em um notebook HP 246 G6 (2)









