Arhitectura Calculatoarelor - Intel vs AMD
Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D,...
Aceasta fituica rezuma Probleme Sisteme de Operare Anul 2 Rezolvate. Mai jos poate fi vizualizat un extras din document (aprox. 2 pagini).
Arhiva contine 1 fisier docx de 2 pagini .
Iti recomandam sa te uiti bine pe extras si pe imaginile oferite iar daca este ceea ce-ti trebuie pentru documentarea ta, o poti descarca. Ai nevoie de doar 2 puncte.
Domeniu: Calculatoare
Probleme SO ///
Problema 1.
Sa se scrie un script shell numit is_shell.sh care verifica daca un fisier dat este la rândul său un
script shell. Numele fisierelor de verificat sunt date ca parametri in linia de comanda astfel :
is_shell.sh [fis1] [fis2] ….
In cazul in care un fisier fisx exista si este un script Shell, se va afisa mesajul « Fisierul fisx este un
script Shell », iar in caz contrar : « Fisierul fisx NU este un script Shell »
Daca nu se specifica nici un parametru in linia de comanda, scriptul is_shell.sh va afisa lista tuturor
scripturilor Shell din directorul curent.
Se vor trata situatiile de eroare legate de validarea parametrilor.
Rezolvare:
#!/bin/bash
if test $# -eq 0
then
echo "nu sau dat fisiere si atunci fisierele shell din dir curent sunt"
file *.sh|grep "shell script"|cut -d ':' -f1
exit
fi
for fisier in $@
do
if test -e $fisier
then file $fisier|grep "shell script">/dev/null
if test $? -eq 0
then echo "Fisierul $fisier este script shell!"
else echo "Fisierul $fisier nu este script shell!"
fi
else echo "Fisierul nu prea exista!"
fi
done
Problema 2.
Sa se scrie un script shell numit find_file.sh care verifica daca un fisier dat se gaseste intr-un
director dat sau in subdirectoarele acestuia. Numele directorului si al fisierului sunt date ca
parametri in linia de comanda, astfel :
find_file.sh [dirx] fisx
In cazul in care fisierul fisx exista in directorul dirx sau unul dintre subdirectoarele acestuia, se va .
Probleme Sisteme de Operare si raspunsurile acestora anul 2