Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #Niepoprawna ilość argumentów
- if [ $# -ne 3 ]; then
- echo "Niepoprawna ilość argumentów. Powinieneś podać 3 argumenty
- Poprawne wywolanie skryptu powinno wyglądać w sposób następujący:
- <ścieżka do skryptu> <wzorzec> <rozszerzenie pliku> <katalog w którym rozpoczyna się szukanie>, np.:
- ./szukaj_wzorca.sh count .c ./Programowanie/C"
- exit -2
- fi
- extension=$2
- pattern=$1
- #Katalog nie istnieje, bądź użytkownik nie ma do niego praw
- directory=$3
- if [ ! -O "${directory}" ]; then
- echo "Podany katalog nie istnieje, lub nie masz do niego praw"
- exit -3
- fi
- echo "Katalog z którego rozpoczęto wyszukiwanie to: $PWD/${catalog%.*}"
- matching_extensions=`find "${directory}" | grep "${extension}$" | xargs`
- for file in $matching_extensions ; do
- grep -Fxq ${pattern} ${file}
- if [ $? -eq 0 ] ; then
- echo "Podany wzorzec znajduje się w pliku: ${file}"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement