Extras din notiță
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 .
Preview document
Conținut arhivă zip
- Probleme Sisteme de Operare Anul 2 Rezolvate.docx