majestic Napisano Październik 18, 2014 Zgłoszenie Share Napisano Październik 18, 2014 Witam, mam zadanie do zrobienia: Napisać skrypt wywoływany w następujący sposób: kopia katalog wz roz1 roz2Skrypt poszukuje w gałęzi drzewa katalogów wskazanej przez katalog takich plików zwykłych, których nazwy zawierają wzorzec wz i kończą się rozszerzeniem roz1 oraz kopiuje te pliki do katalogu bieżącego, zmieniając rozszerzenie na roz2.Skrypty powinny zawierać następującą obsługę błędów: - sygnalizować błędy składni (podając poprawną postać), - sygnalizować użycie niepoprawnego argumentu, - sygnalizować brak odpowiednich praw dostępu do plików lub katalogów. Czy ktoś mógłby udzielić mi kilku wskazówek od czego zacząć, bo nie mam pojęcia jak się za to zabrać... Za każdą podpowiedź będę bardzo wdzięczny, Pozdrawiam, Marcin Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tele Napisano Październik 22, 2014 Zgłoszenie Share Napisano Październik 22, 2014 Wspolczuje... a co to jest "kopia" ? Nazwa skryptu? Przepraszam ale ja (_wogole_ → w ogóle) ORT nie rozumiem jak to ma dzialac. Moge tylko podac przyklad jak moglo by to dzialac, a wiec napierw musisz uruchomic skrypt, mozesz zrobic to w ten sposob ./nazwa_skryptu Mozesz do tego dodac jakies parametry , np. ./nazwa_skryptu parametr1 parametr2 parametr3 parametr4 ten parametr moze byc czymkolwiek np. wspomnianym przez Ciebie "kopiuj" , "wzorcem" , "sciezka" , lub czymkolwiek innym. Jak zrobic by skrypt wiedzial jakich parametrow uzyles ? Uzywasz takich znakow w skrypcie $0 , $1 , $2 , $3 i tak dalej ... Co to jest $0 - to jest nazwa skryptu , Co to jest $1 - to jest drugie slowo za skryptem czyli pierwszy parametr skryptu Co to jest $2 - to drugi parametr skryptu Co to jest $3 - to trzeci parametr skryptu i tak dalej ... Czyli sa to zmienne. Napiszmy sobie przykladowy skrypt : #!/bin/sh echo " To jest nazwa skryptu : $0 " echo " Pierwszy parametr : $1 " echo " Drugi parametr : $2 " echo " Trzeci parametr : $3 " echo " Czwarty parametr : $4 " Nazwijmy ten powyzszy skrypt skryptem czyli skrypt. Teraz przetestuj jak to dziala, czyli uruchamiam skrypt i zaraz za nim wypisuje jakies parametry. wyniki mojej zabawy ./skrypt par1 par2 par3 par4 To jest nazwa skryptu : ./skrypt Pierwszy parametr : par1 Drugi parametr : par2 Trzeci parametr : par3 Czwarty parametr : par4 ./skrypt kot pies papuga wklej To jest nazwa skryptu : ./skrypt Pierwszy parametr : kot Drugi parametr : pies Trzeci parametr : papuga Czwarty parametr : wklej Mysle ze reszta bedzie dla Ciebie prostsza bo przykladow w google masz sporo. - sygnalizować błędy składni (podając poprawną postać), Zgaduje ze chodzi o ilosc podanych parametrow, czyli jezeli kopia katalog wz roz1 roz2 to parametry to suma tych wszystkich parametrow musi wynosic 5 , bo tyle ich jest Tutaj google tez jest bardzo pomocne, mowi ze $# liczba parametrów http://kurslinux.ovh.org/13parametry.php Jak zrobic porownanie dwoch licz w bash i napisac komunikat jesli liczby beda rozne, umiesz prawda ? - sygnalizować użycie niepoprawnego argumentu, Zgaduje ze chodzi aby porownac parametry czy sa odpowiednie ? Szczerze nie jest proste i mozna to rozbudowac, a im wiecej pomyslow tym wiekszy skrypt, - mozna sprawdzic czy rozszerzenie jest identyczne w parametrze takim i takim - czy podany katalog istnieje Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się