Advertisement
UncleArtr

[SOE] Przygotwujace 2

Mar 26th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.90 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #Niepoprawna ilość argumentów
  4. if [ $# -ne 3 ]; then
  5.     echo "Niepoprawna ilość argumentów. Powinieneś podać 3 argumenty
  6. Poprawne wywolanie skryptu powinno wyglądać w sposób następujący:
  7. <ścieżka do skryptu> <wzorzec> <rozszerzenie pliku> <katalog w którym rozpoczyna się szukanie>, np.:
  8. ./szukaj_wzorca.sh count .c ./Programowanie/C"
  9. exit -2
  10. fi
  11.  
  12. extension=$2
  13. pattern=$1
  14.  
  15. #Katalog nie istnieje, bądź użytkownik nie ma do niego praw
  16. directory=$3
  17. if [ ! -O "${directory}" ]; then
  18.     echo "Podany katalog nie istnieje, lub nie masz do niego praw"
  19.     exit -3
  20. fi
  21. echo "Katalog z którego rozpoczęto wyszukiwanie to: $PWD/${catalog%.*}"
  22.  
  23. matching_extensions=`find "${directory}" | grep "${extension}$" | xargs`
  24.  
  25. for file in $matching_extensions ; do
  26.     grep -Fxq ${pattern} ${file}
  27.     if [ $? -eq 0 ] ; then
  28.         echo "Podany wzorzec znajduje się w pliku: ${file}"
  29.     fi
  30. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement