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