Advertisement
albert828

scr l3z2

Oct 17th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.00 KB | None | 0 0
  1. #!/bin/bash
  2. #set -x
  3. #nazwa='foo'
  4. #czas='7'
  5. archiwum='archiwum.tar'
  6.  
  7. while getopts ":n:m:a:" opt; do
  8.     case $opt in
  9.         n)
  10.             nazwa="$OPTARG"
  11.         ;;
  12.         m)
  13.             czas=$OPTARG
  14.         ;;
  15.         a)
  16.             archiwum=$OPTARG
  17.         ;;
  18.         :)
  19.             #echo Brak argumentu
  20.         ;;
  21.         \?)
  22.             echo Nieznana opcja
  23.         ;;
  24.     esac
  25. done
  26.  
  27. flaga1='0'
  28. flaga2='0'
  29.  
  30. if [ ! $nazwa ]; then
  31.     nazwa='foo'
  32.     flaga1='1';
  33. fi
  34.  
  35. if [ ! $czas ]; then
  36.     czas='7'
  37.     flaga2='1';
  38. fi
  39.  
  40. if [ $nazwa ] && [ $czas ]; then
  41.     sudo find ~/ -name $nazwa -mtime -$czas | xargs tar -rvf $archiwum
  42. fi
  43.  
  44. if  [ `tar -tf $archiwum | wc -l` -eq 0 ]; then
  45.     echo Nie znaleziono wyników
  46.     if [ $flaga1 -eq 1 ] || [ $flaga2 -eq 1 ]; then
  47.         echo przy użyciu zmiennych środkowiskowych
  48.         echo
  49.         if [ $flaga1 -eq 1 ]; then
  50.             echo Podaj nazwę lub maskę wyszukiwanych plików
  51.             read nazwa
  52.         fi
  53.         echo
  54.         if [ $flaga2 -eq 1 ]; then
  55.             echo Podaj zakres czasu modyfikacji w dniach
  56.             read czas
  57.         fi
  58.         sudo find ~/ -name $nazwa -mtime -$czas | xargs tar -rvf $archiwum
  59.     fi
  60. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement