bash - porównywanie katalogów
: 07 listopada 2007, 18:20
Treść programu:
Porównanie zawartości dwóch zadanych katalogów (argumenty skryptu). Przy porównaniu należy ignorować podkatalogi. W wyniku wyświetlić na ekranie listę plików identycznych w obu katalogach.
Program w chwili obecnej jest tak napisany:
W katalogu 1 mam 2 pliki o nazwie 'plik' oraz 'plik1' w 2 katalogu mam pliki o nazwie 'plik' i 'plik3'.
vi skrypt.sh
Po wpisaniu polecenia "bash skrypt.sh"
Wyswietla mi liste katalogów w 1 i 2 katalogu, oraz listę plików innych w katalogu /root/katalog1 oraz /root/katalog2
Chce aby skrypt mozna bylo uruchamiac z "argumentem skryptu" czyli nie wiecej chodzi mi o cos takiego po wpisaniu 'bash skrypt.sh katalog1' i wyswietla liste plikow w katalogu 1 oraz 2.
Druga rzecz to nie wiem jak zrobic w 5 linii opcje diff z parametrem (-x) aby ignorował podkatalogi, bo o to chodzi w zadaniu.
No i trzy, żeby wyswietlał na ekranie listę plików identycznych w obu katalogach, czyli w moim przypadku plik o nazwie 'plik' ktory znajduje sie w obu katalogach.
Proszę o pomoc w dokończeniu programu.
Pozdrawiam i z góry dziękuje.
//edit
uzywaj tagów code
mlyczek
Porównanie zawartości dwóch zadanych katalogów (argumenty skryptu). Przy porównaniu należy ignorować podkatalogi. W wyniku wyświetlić na ekranie listę plików identycznych w obu katalogach.
Program w chwili obecnej jest tak napisany:
W katalogu 1 mam 2 pliki o nazwie 'plik' oraz 'plik1' w 2 katalogu mam pliki o nazwie 'plik' i 'plik3'.
vi skrypt.sh
Kod: Zaznacz cały
#!/bin/bash
[ -d $1 -a -d $2 ] || { echo 'podaj w argumentach 2 katalogi' >&2; exit; }
ls $1 /root/katalog1/
ls $2 /root/katalog2/
diff /root/katalog1/ /root/katalog2/
Wyswietla mi liste katalogów w 1 i 2 katalogu, oraz listę plików innych w katalogu /root/katalog1 oraz /root/katalog2
Chce aby skrypt mozna bylo uruchamiac z "argumentem skryptu" czyli nie wiecej chodzi mi o cos takiego po wpisaniu 'bash skrypt.sh katalog1' i wyswietla liste plikow w katalogu 1 oraz 2.
Druga rzecz to nie wiem jak zrobic w 5 linii opcje diff z parametrem (-x) aby ignorował podkatalogi, bo o to chodzi w zadaniu.
No i trzy, żeby wyswietlał na ekranie listę plików identycznych w obu katalogach, czyli w moim przypadku plik o nazwie 'plik' ktory znajduje sie w obu katalogach.
Proszę o pomoc w dokończeniu programu.
Pozdrawiam i z góry dziękuje.
//edit
uzywaj tagów code
mlyczek