Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Sa se scrie un shell script care primeste un fisier file si unul sau mai multe nr (n1, n2, ..., nu trebuie verificat daca sunt numere), in linia de comanda.
- # Daca nu exista minim 2 argumente, se afiseaza mesaj de utilizare si se incheie executia. Daca file nu reprezinta numele unui fisier obisnuit, se afiseaza mesaj de eroare si se incheie executia.
- # Se verifica daca in file este un nr intreg strict pozitiv n, iar daca nu, se afiseaza un mesaj de eroare si se incheie executia.
- # Se calculeaza cate cifre are fiecare numar din linia de comanda care este divizibil cu numarul n, se insumeaza numarul de cifre si se afiseaza aceasta suma.
- #! /bin/bash
- if [ $# -lt 2 ]
- then
- echo "Usage: $0 <file> n1 n2 ..."
- exit 1
- fi
- if ! [ -f $1 ]
- then
- echo "$1 is not a regular file"
- exit 1
- fi
- nr=0
- while read line
- do
- rez=`echo $line | grep -E '[0-9]+'`
- if ! [ -z "$rez" ]
- then
- nr=$rez
- break
- fi
- done < $1
- if [ $nr -ne -1 ]
- then
- for i in "${@:2}"
- do
- if [ $(($i % $nr)) -eq 0 ]
- then
- c=$(($c + ${#i}))
- fi
- done
- fi
- echo $c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement