,find_files.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/bash
  2. # Coding: utf-8
  3. # Editor: www.geany.org
  4. # Created 2017-07-05
  5. source $HOME/.SCR/lib.sh
  6. if [ $# == "0" ];
  7. then
  8. fun_echo_color 11 0 ' Example: ,find_files.sh aptik 11 33 55 '
  9. fun_echo_color 11 0 ' Example: ,find_files.sh variant1 aptik 11 33 55 '
  10. exit 0
  11. fi
  12. case "$1" in
  13. "variant1" ) ChoiceNamber="1"; var1="$2"; var2="$3"; var3="$4" ;;
  14. "variant2" ) ChoiceNamber="2"; var1="$2"; var2="$3"; var3="$4" ;;
  15. "variant3" ) ChoiceNamber="3"; var1="$2"; var2="$3"; var3="$4" ;;
  16. "variant4" ) ChoiceNamber="4"; var1="$2"; var2="$3"; var3="$4" ;;
  17. "variant5" ) ChoiceNamber="5"; var1="$2"; var2="$3"; var3="$4" ;;
  18. "variant6" ) ChoiceNamber="6"; var1="$2"; var2="$3"; var3="$4" ;;
  19. * )
  20. echo ""
  21. fun_echo_color 10 0 "Select folder for search files:"
  22. echo ""
  23. echo "[1] /"
  24. echo "[2] /media"
  25. echo "[3] $HOME"
  26. echo "[4] $HOME/DATA1"
  27. echo "[5] $HOME/DATA2"
  28. echo "[6] $HOME/DATA2/Media2"
  29. read ChoiceNamber
  30. var1="$1"; var2="$2"; var3="$3"
  31. esac
  32. case "$ChoiceNamber" in
  33. "1" ) folder="/" ;;
  34. "2" ) folder="/media" ;;
  35. "3" ) folder="$HOME" ;;
  36. "4" ) folder="/media/a/DATA1" ;;
  37. "5" ) folder="/media/a/DATA2" ;;
  38. "6" ) folder="/media/a/DATA2/Media2" ;;
  39. * ) echo "You have selected item ${ChoiceNamber}. This item does not exist"
  40. exit 0 ;;
  41. esac
  42. fun_find ()
  43. {
  44. find $folder -iname "*$1*" 2>/dev/null | sort
  45. }
  46. if [ -n "$var1" ];
  47. then
  48. fun_find "$var1"
  49. fi
  50. if [ -n "$var2" ];
  51. then
  52. fun_find "$var1" | egrep "$var2"
  53. fi
  54. if [ -n "$var3" ];
  55. then
  56. fun_find "$var1" | egrep "$var2" | egrep "$var3"
  57. fi