Probleme SO DOCX

Title Probleme SO
Author Razvan George
Pages 1
File Size 18.6 KB
File Type DOCX
Total Downloads 560
Total Views 916

Summary

\\\ Probleme SO /// Problema 2. Sa se scrie un script shell numit find_file.sh care verifica daca un fisier dat se gaseste Problema 1. intr-un Sa se scrie un script shell numit is_shell.sh care verifica daca un fisier dat este la rândul director dat sau in subdirectoarele acestuia. Numele directorul...


Description

\\\ Probleme SO /// Problema 1. Sa se scrie un script shell numit is_shell.sh care verifca aca un fsier at este la rân ul său un script shell. Numele fsierellr e verifcat sunt ate ca parametri in linia e clman a astfel : is_shell.sh [fss] [fss] …. In cazul in care un fsier fss esista si este un script Shell, se va afsa mesajul « Fisierul fss este un script Shell », iar in caz clntrar : « Fisierul fss NN este un script Shell » Daca nu se specifca nici un parametru in linia e clman a, scriptul is_shell.sh va afsa lista tuturlr scripturillr Shell in irectlrul curent. Se vlr trata situatiile e erlare legate e vali area parametrillr. Rezolvare: #!/bin/bash if test $# -eq 0 then echo "nu sau dat fsiere si atunci fsierele shell din dir curent sunt" fle *.sh"grep "shell script""cut -d ':' -f1 exit f for fsier in $@ do if test -e $fsier then fle $fsier"grep "shell script"r/dev/null if test $? -eq 0 then echo "Fisierul $fsier este script shell!" else echo "Fisierul $fsier nu este script shell!" f else echo "Fisierul nu prea exista!" f done Problema 2. Sa se scrie un script shell numit fn _fle.sh care verifca aca un fsier at se gaseste intr-un irectlr at sau in sub irectlarele acestuia. Numele irectlrului si al fsierului sunt ate ca parametri in linia e clman a, astfel : fn _fle.sh [ irs] fss In cazul in care fsierul fss esista in irectlrul irs sau unul intre sub irectlarele acestuia, se va afsa mesajul urmatlr : « Fisierul fss esista in irectlrul irs » , iar in caz clntrar : « Fisierul fss NN esista in irectlrul irs si nici in sub irectlarele acestuia » + Daca nu se specifca parametrul irs, se clnsi era irectlrul curent si sub irectlarele sale. Se vlr trata situatiile e erlare legate e vali area parametrillr. Rezolvare: #!/bin/bash if test $# -eq 0 then echo "Nu s-au dat argumente " exit f if test $# -eq 1 then echo "S-a tastat doar numele fsierului si cautarea va f in directorul curent `pwd`" dir=`pwd` fs=$1 f if test $# -eq 2 then fs=$2 if test -d $1 then dir=$1 else dir=`pwd` echo "s-a introdus un director invalid. Se cauta in directorul curent" f echo "directorul in care se cauta este $dir iar fsierul este $fs" f if test $# -gt 2 then echo "prea mult parametrii" exit f if test -e "$fs" then fnd "$dir" "$fs" 2r>&1 1r/dev/null if test $? -eq 0 then echo -e "Fisierul $fs exista in \n `fnd "$dir" -name "$fs" -print 2r/dev/null`" else echo "Fisierul $fs nu se gaseste in $dir si nici in subdirectoarele sale!" f else echo "Fisierul nu exista" f Problema 3....


Similar Free PDFs