Advertisement
hackloper775

busca-programas

Apr 4th, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.92 KB | None | 0 0
  1. #!/bin/bash
  2. # Busca un ejecutable
  3. # Por ()
  4.  
  5. rojo="\033[1;31m"; ama="\033[1;33m"; azul="\033[1;34m"
  6. gris="\033[1;30m"; verd="\033[1;32m"; bla="\033[00m"
  7.  
  8. clear; i=0
  9.  
  10. printf  $verd"Alguna idea de como se llama el programa? \n"$bla
  11.  
  12. printf "Como piensas que se llama: "
  13.  
  14. read nombre
  15.  
  16. declare -a lugares=( /bin /usr/bin /usr/local/bin )
  17.  
  18. ruta=`which $nombre 2>> /dev/null`
  19.  
  20. if [ $? -eq 1 ]; then
  21. printf $rojo"\nNada con which:(\n"$bla
  22. printf  $azul"Probando con find..."$azul; sleep 1;
  23.  
  24. while [ $i -lt ${#lugares[*]} ]; do
  25.  
  26. busqueda[$i]=`find ${lugares[$i]} -iname "*$nombre*"`
  27.  
  28. let i=i+1
  29.  
  30. done
  31.  
  32. i=0
  33.  
  34. while [ $i -lt ${#busqueda[*]} ]; do
  35.  
  36. if [[ ${busqueda[$i]} == "" ]]; then
  37.  
  38. printf  $rojo"\nNada en ${lugares[$i]}\n"$bla
  39.  
  40. else
  41.  
  42. printf $bla"\nEncontrada conincidencia en ${lugares[$i]}\n"
  43. printf $ama"${busqueda[$i]}\n"
  44.  
  45. fi
  46.  
  47. let i=i+1
  48.  
  49. done
  50.  
  51. else
  52.  
  53. printf "Listo la ruta es $ama%s\n" $ruta
  54.  
  55. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement