Nowe posty

Autor Wątek: Skrypt  (Przeczytany 4130 razy)

Paweł86

  • Gość
Skrypt
« dnia: 2007-11-14, 19:05:48 »
Witam

Mam problem mam do napisania dwa skrypty niestety nie znam sie na tym czy moglibyscie mi pomoc:

Zad1:
Napisz skrypt z jednym parametrem wejœciowym, który dla następujšcych wartoœci parametru
 wykonuje zadane polecenia:

a – zakłada w katalogu bieżšcym katalog o nazwie będšcej nazwš dnia tygodnia,
   a w nim plik o nazwie bÄ™dšcej godzinš w postaci godzina.mm
   (gdzie godzina to tekstowy jej zapis od 1 do 12, np. pierwsza.15, czwarta.45)

b – wyszukuje w całym systemie pliki, których właœcicielem jest użytkownik o nazwisku
   pobranym interaktywnie od uĹĽytkownika, a ich nazwy umieszcza w utworzonym
   w poprzednim podpunkcie pliku

dla pozostałych przypadków – wyœwietla login użytkownika,
   ktĂłry najpóŸniej zalogowaĹ‚ siÄ™ do systemu oraz czas jego zalogowania (polecenie who)



Zad2:
Napisz skrypt z jednym parametrem wejœciowym, który dla następujšcych wartoœci parametru
wykonuje zadane polecenia:

a – zakłada w katalogu bieżšcym katalog o nazwie będšcej dniem tygodnia (w postaci pełnej nazwy!),
   a w nim plik o nazwie bÄ™dšcej godzinš w postaci hh-mm-ss

b – wyszukuje w drzewie katalogu użytkownika pliki, które zostały założone w roku
   pobranym interaktywnie od uĹĽytkownika, a ich iloœć umieszcza w utworzonym w poprzednim podpunkcie pliku

dla pozostałych przypadków – wyœwietla nazwisko użytkownika, który najwczeœniej zalogował się do systemu
   oraz czas jego zalogowania (polecenie who)

Z gory dzieki.
Pozdrawiam.

Offline Arkadiusz Bednarczyk

  • Linux.pl
  • Administrator
  • Guru
  • *****
  • Wiadomości: 646
    • Zobacz profil
    • Linux.pl
Skrypt
« Odpowiedź #1 dnia: 2007-11-14, 21:53:05 »
Raczej nie odrabiamy tutaj prac domowych ;)
Poza tym przekleiłeś to z jakiegoś worda i popsułeś kodowanie.
--
pozdrawiam
Arkadiusz Bednarczyk
email/jabber: arek@linux.pl

norbert_ramzes

  • Gość
Skrypt
« Odpowiedź #2 dnia: 2007-11-14, 22:09:54 »
Jak próbowałem to przeczytać to oczy mnie bolały... i zrezygnowałem. Podejrzewam że nawet jakby się znalazła osoba która pisze skrypty w bashu(ja nie) i odrabia za darmo czyjeś prace domowe to tego nie przeczyta...

rysiekmus

  • Gość
Skrypt
« Odpowiedź #3 dnia: 2007-11-15, 00:12:18 »
Cytat: Paweł86
Witam

Mam problem mam do napisania dwa skrypty niestety nie znam sie na tym czy moglibyscie mi pomoc:

Zad1:
Napisz skrypt z jednym parametrem wejœciowym, który dla następujšcych wartoœci parametru
 wykonuje zadane polecenia:

a – zakłada w katalogu bieżšcym katalog o nazwie będšcej nazwš dnia tygodnia,
   a w nim plik o nazwie bÄ™dšcej godzinš w postaci godzina.mm
   (gdzie godzina to tekstowy jej zapis od 1 do 12, np. pierwsza.15, czwarta.45)

b – wyszukuje w całym systemie pliki, których właœcicielem jest użytkownik o nazwisku
   pobranym interaktywnie od uĹĽytkownika, a ich nazwy umieszcza w utworzonym
   w poprzednim podpunkcie pliku

dla pozostałych przypadków – wyœwietla login użytkownika,
   ktĂłry najpóŸniej zalogowaĹ‚ siÄ™ do systemu oraz czas jego zalogowania (polecenie who)



Zad2:
Napisz skrypt z jednym parametrem wejœciowym, który dla następujšcych wartoœci parametru
wykonuje zadane polecenia:

a – zakłada w katalogu bieżšcym katalog o nazwie będšcej dniem tygodnia (w postaci pełnej nazwy!),
   a w nim plik o nazwie bÄ™dšcej godzinš w postaci hh-mm-ss

b – wyszukuje w drzewie katalogu użytkownika pliki, które zostały założone w roku
   pobranym interaktywnie od uĹĽytkownika, a ich iloœć umieszcza w utworzonym w poprzednim podpunkcie pliku

dla pozostałych przypadków – wyœwietla nazwisko użytkownika, który najwczeœniej zalogował się do systemu
   oraz czas jego zalogowania (polecenie who)

Z gory dzieki.
Pozdrawiam.
Cześć,
poszkaj na Googleu "unix basic".
Ponadto :
Manual :
man date
man test
man date
man while
man read
man find
man who

Kilka podpowiedzi:
- skrypt z parametrem

if [ $# -ne 1 ]
then
 echo Brak paramteru !
else
PARAMETR=$1
fi

- aby pobawic sie plikami i ich czasmi mozna uzywac:
  find -mtime
  ZMIENNA=`date '+ %Y%m%d'`
  Polecenie date moze takze podawac godziny, minuty itd.
  Do porownywania ciagow mozna uzyc "if" (test)

- interaktywne pobieranie parametru:
read PARAMETR

Czytanie parametru w petli:

while read T
do
echo $T

if [ "X$T" = "Xkoniec" ]
then
   break
fi
done
### tu  program zazada wprowadzania danych

- poszukiwanie plikow z wyborem uzytkowika:
ls -l | grep
albo :
find . -exec ls -l {} \\; | grep
- sprawdzenie czy uzytkownik Iksinski pracuje i ile ma sesji:
who | grep Iksinski

- petla przegladajaca katalog i wykonanie akcji:
for PLIK in *
do
echo Nazwa pliku : $PLIK
done


Pozdrawiam,
Rysiek