Skocz do zawartości

Skrypt Do Zrobienia - Od Czego Zacząć?


majestic

Rekomendowane odpowiedzi

Witam, mam zadanie do zrobienia:

 

Napisać skrypt wywoływany w następujący sposób:
       kopia katalog  wz  roz1  roz2

Skrypt 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

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

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ę
×
×
  • Dodaj nową pozycję...