12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/bin/bash
- # Coding: utf-8
- # Editor: www.geany.org
- # Created 2017-07-05
- source $HOME/.SCR/lib.sh
- if [ $# == "0" ];
- then
- fun_echo_color 11 0 ' Example: ,find_files.sh aptik 11 33 55 '
- fun_echo_color 11 0 ' Example: ,find_files.sh variant1 aptik 11 33 55 '
- exit 0
- fi
- case "$1" in
- "variant1" ) ChoiceNamber="1"; var1="$2"; var2="$3"; var3="$4" ;;
- "variant2" ) ChoiceNamber="2"; var1="$2"; var2="$3"; var3="$4" ;;
- "variant3" ) ChoiceNamber="3"; var1="$2"; var2="$3"; var3="$4" ;;
- "variant4" ) ChoiceNamber="4"; var1="$2"; var2="$3"; var3="$4" ;;
- "variant5" ) ChoiceNamber="5"; var1="$2"; var2="$3"; var3="$4" ;;
- "variant6" ) ChoiceNamber="6"; var1="$2"; var2="$3"; var3="$4" ;;
- * )
- echo ""
- fun_echo_color 10 0 "Select folder for search files:"
- echo ""
- echo "[1] /"
- echo "[2] /media"
- echo "[3] $HOME"
- echo "[4] $HOME/DATA1"
- echo "[5] $HOME/DATA2"
- echo "[6] $HOME/DATA2/Media2"
- read ChoiceNamber
- var1="$1"; var2="$2"; var3="$3"
- esac
- case "$ChoiceNamber" in
- "1" ) folder="/" ;;
- "2" ) folder="/media" ;;
- "3" ) folder="$HOME" ;;
- "4" ) folder="/media/a/DATA1" ;;
- "5" ) folder="/media/a/DATA2" ;;
- "6" ) folder="/media/a/DATA2/Media2" ;;
- * ) echo "You have selected item ${ChoiceNamber}. This item does not exist"
- exit 0 ;;
- esac
- fun_find ()
- {
- find $folder -iname "*$1*" 2>/dev/null | sort
- }
- if [ -n "$var1" ];
- then
- fun_find "$var1"
- fi
- if [ -n "$var2" ];
- then
- fun_find "$var1" | egrep "$var2"
- fi
- if [ -n "$var3" ];
- then
- fun_find "$var1" | egrep "$var2" | egrep "$var3"
- fi
|