0% au considerat acest document util (0 voturi)
228 vizualizări11 pagini

PSR Lab4

Documentul prezintă o serie de exerciții de laborator privind scripturile shell. Exercițiile vizează crearea de scripturi simple care afișează argumente, compară valori, verifică existența directorului etc. De asemenea sunt propuse exerciții mai complexe privind calcularea sumei, copierea directorului, afișarea lunilor etc.

Încărcat de

Iulian Decuseara
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
228 vizualizări11 pagini

PSR Lab4

Documentul prezintă o serie de exerciții de laborator privind scripturile shell. Exercițiile vizează crearea de scripturi simple care afișează argumente, compară valori, verifică existența directorului etc. De asemenea sunt propuse exerciții mai complexe privind calcularea sumei, copierea directorului, afișarea lunilor etc.

Încărcat de

Iulian Decuseara
Drepturi de autor
© © All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

Ministerul Educaţiei, al Culturii și Cercetării al Republicii

Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.4
PSR

A efectuat:
st. gr. C-171 D. Melniciuc

A verificat:
dr., [Link]. [Link]

Chişinău 2020
Mersul lucrării

Scripturi simple
1. Creati un script care afi ează numărul de argumente ce i-au fost transmise i le
afi ează în țiuni de control; și rulare a scripturilor shell- și rulare a scripturilor shell-
și rulare a scripturilor shellcontinuare unul câte unul. În cazul când nu i-au fost
transmise argumente, ea emite mesajul:
"Nici un argument transmis". Modifica i scriptul pentru a afi a argumentele în
ordine țiuni de control; și rulare a scripturilor shellinversa

2. Analiza i scriptul următor: țiuni de control;


#!/bin/bash
((test $1 -lt $2) && (echo '$1 < $2')) || (echo '$2 < $1')
Ce face el ? După testarea scriptului înlocui i ghilimelele simple cu ghilimele duble.
Lansa i țiuni de control; țiuni de control;
din nou scriptul. Ce a i constatat? Explica i. țiuni de control; țiuni de control;
Studia i codul returnat după executarea acestui script. Explica i. țiuni de control;
țiuni de control;
Rescrie i scriptul utilizând structura țiuni de control; if then else fi

Scriptul compara argumentele


3. Când executa i un script, un shell nou demar țiuni de control; ă pentru a
executa instruc iunile con inute în țiuni de control; țiuni de control;
script. Sa testam aceasta afirma ie cu un exemplu. Crea i un script cu următorul
con inut: țiuni de control; țiuni de control; țiuni de control;
echo PID-ul meu este $$
Variabila specială $$ ne da PID-ul procesului. Executa i scriptul de mai multe ori i
țiuni de control; și rulare a scripturilor shellcompara i rezultatele. Ce constata i? Vi
se pare normal? Explica i.
Exercitii
1. Modifica i scriptul țiuni de control; [Link] redenumindu-l în
[Link] după cum
urmează:
a) dacă îi transmite i doua argumente, primul con inând numele iar al doilea
prenumele, el țiuni de control; țiuni de control;
trebuie să le afi eze după salutare (de ex. Buna ziua, Nume Prenume) și
rulare a scripturilor shell
b) dacă nu-i transmite i nici un argument, el trebuie sa va afi eze după
salutare numele de țiuni de control; și rulare a scripturilor shellconectare al
utilizatorului (LOGNAME)

2. Realiza i un script shell UNIX care permite “cură area” ecranului iar apoi afi ează
structura de fi iere i directoare a directorului pe c are l-a i furnizat ca argument. și
rulare a scripturilor shell- și rulare a scripturilor shell- țiuni de control; Indica
iețiunea : comanda
care “cură ă” ecranul este țiuni de control; clear. Studia i pagina de manual a
acestei comenzi țiuni de control; ! În cazul când
scriptul este lansat fără de argument el va afi a și rulare a scripturilor shell-
structura de fi iere i directoare a și rulare a scripturilor shell- și rulare a scripturilor
shell- dosarului personal al utilizatorului.
3. Realiza i un script shell UNIX care cere utilizatorului sa introducă doua iruri de
caractere i țiuni de control; și rulare a scripturilor shell- și rulare a scripturilor
shellapoi afi ează un mesaj de informare dacă cele doua iruri sunt sau nu egale.
Mai exact, dacă și rulare a scripturilor shell- și rulare a scripturilor shell4
cele doua iruri de caractere sunt egale se afi ează la terminal un mesaj de tipul
“Cele doua și rulare a scripturilor shell- și rulare a scripturilor shellși rulare a
scripturilor shell- și rulare a scripturilor shell- iruri de caracter sunt egale”, iar dacă
sunt diferite - un mesaj de tipul “Cele doua iruri de
caractere sunt diferite”.

4. Realiza i un script care prime te drept argument calea către un director, verifica
dacă acesta țiuni de control; și rulare a scripturilor shelleste un director i în caz
afirmativ afi ează con inutul acestuia i al subdirectoarelor care fac și rulare a
scripturilor shell- și rulare a scripturilor shell- țiuni de control; și rulare a
scripturilor shellparte din el.
5. Realiza i un script care permite copierea unui director specificat de către
utilizator ca țiuni de control;
argument, cu întreg con inutul sau de fi iere i directoare într-un director numit
țiuni de control; și rulare a scripturilor shell- și rulare a scripturilor shell- copie.
Dacăfi ierul specificat nu exista, scriptul va anun a despre asta i se închide. și
rulare a scripturilor shell- țiuni de control; și rulare a scripturilor shell

6. Realiza i un script shell UNIX care calculează suma primelor cinci numere pare,
utilizând țiuni de control;
un ciclu while.
7. Realiza i un script care permite afi area denumirii unei luni, în situa ia în care
utilizatorul țiuni de control; și rulare a scripturilor shell- țiuni de control;
specifica numărul lunii. De exemplu pentru 3 afi ează “martie”. și rulare a
scripturilor shell

8. Analog, crea i un script shell UNIX care nu afi ează decât subdirectoarele dintr-
un anumit țiuni de control; și rulare a scripturilor shelldirector furnizat ca
argument.
9. Realiza i un script shell UNIX care permite afi area numărului de fi iere i de
subdirectoare țiuni de control; și rulare a scripturilor shell- și rulare a scripturilor
shell- și rulare a scripturilor shelldintr-un director furnizat drept argument
(verifica i pentru început dacă directorul exista). Se țiuni de control;
vor lua în considerare doua cazuri :
a) căutare superficiala (limitată la directorul curent fără a va preocupa de
subdirectoare);
b) căutare în profunzime (căutare în toate sub-directoarele din dosarul de
baza)
10. Scrie i un script care afi ează numerele de la 1 până la valoarea țiuni de
control; și rulare a scripturilor shell- N transmisa scriptului în
calitate de parametru:
a) Folosi i în acest scop o buclă țiuni de control; while do done

b) Rescrie i script-ul folosind structura țiuni de control; until do done.


c) Schimba i script-ul pentru a calcula media tuturor valorilor afi ate
anterior. țiuni de control; și rulare a scripturilor shell
11. Scrie ițiuni de control; un script care vă cere numele unui dosar (îl vom numi
dosar rădăcină) i vă afi ează și rulare a scripturilor shell- și rulare a scripturilor
shellîn continuare:
a) spa iul sumar pe disc al acestui dosar în format convenabil (Gocte i,
Mocte i, etc.) țiuni de control; țiuni de control; țiuni de control;
b) spa iul sumar pe disc al fiecărui dosar care face parte din dosarul
rădăcină sortate în țiuni de control;
ordine descrescândă
c) În cazul când nu se indică nici un dosar se va utiliza dosarul personal al
utilizatorului.
Sugestie: utiliza i comanda țiuni de control; du cu op iunile potrivite (vede i țiuni
de control; țiuni de control; man du pentru informa ie) țiuni de control;
Testa ițiuni de control; func ionară scriptului aplicându-l dosarului țiuni de control;
/var

S-ar putea să vă placă și