Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. citeste numere cu stdin, afiseaza cele intregi si pozitive, face suma celor > 3 cifre, scrie in file daca e fisier obisnuit
- testare_numar_intreg_pozitiv ()
- {
- if test $1 -ge 0
- then
- echo $1
- fi
- }
- if test $# -ne 1
- then
- echo "wrong number of arguments"
- exit -1
- fi
- file=$1
- sum=0
- if [ ! -h $file ] && [ -f $file ]
- then
- while read linie && test "$linie" != "End"
- do
- testare_numar_intreg_pozitiv $linie
- if test ${#linie} -ge 3
- then
- sum=`expr $sum + $linie`
- fi
- done
- echo "suma = $sum" > $file
- else
- echo "not regular file"
- exit -2
- fi
- 2. citeste cu stdin, daca e director, parcurge nerecursiv si numara legaturile simbolice care incep cu majuscula si nu au cifra in nume, scrie in file daca e fisier normal
- if test $# -ne 1
- then
- echo "wrong number of arguments"
- exit -1
- fi
- file=$1
- contor=0
- if [ ! -h $file ] && [ -f $file ]
- then
- while read linie && test "$linie" != "Stop"
- do
- if test -d $linie
- then
- echo $linie
- for f in $linie/*; do
- if test -h $f
- then
- if [[ "$(basename -- $f)" =~ ^[A-Z][^0-9]*$ ]];
- then
- contor=`expr $contor + 1`
- fi
- fi
- done
- echo "$linie: $contor legaturi" >> $file
- contor=0
- fi
- done
- else
- echo "not a regular file"
- exit -2
- fi
- 3. ia un file si un prefix. citeste de la tastatura pana la 'End'. numara toate cuvintele care incep cu prefix si face suma lungimilor tuturor cuvintelor. afiseaza contorul si suma la fiecare pas, las final scrie suma in file.
- if test $# -ne 2
- then
- echo "wrong number of arguments"
- exit -1
- fi
- file=$1
- prefix=$2
- contor=0
- suma=0
- if [ ! -h $file ] && [ -f $file ]
- then
- while read linie && test "$linie" != "End"
- do
- if [[ "$linie" =~ ^$prefix ]];
- then
- echo $linie
- contor=`expr $contor + 1`
- fi
- suma=`expr $suma + ${#linie}`
- echo "contor = $contor"
- echo "suma = $suma"
- done
- echo "suma = $suma" >> $file
- else
- echo "not a regular file"
- exit -2
- fi
Add Comment
Please, Sign In to add comment