Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Sa se scrie un shell script care primeste un fisier file in linia de comanda. Daca nu exista una rugment, se afiseaza mesaj de utilizare si se incheie executia.
- # Se citesc siruri de caractere de la tastatura (stdin) pana la intalnirea sirului "End". Se afiseaza acele siruri din lista ce reprezinta nr intregi strict pozitive pe masura ce sunt introduse.
- # Se calculeaza suma numerelor care au cel putin 3 cifre si se afiseaza aceasta suma. Daca file reprezinta numele unui fisier obisnuit, se scrie in file suma. Daca nu, se afiseaza un mesaj de eroare: file is not a regular file.
- #! /bin/bash
- if [ $# -ne 1 ]
- then
- echo "Sintaxa: $0 <fisier>"
- exit -1
- fi
- if ! [ -f $1 ]
- then
- echo "$1 is not a regular file."
- exit -1
- fi
- s=0
- while read -r str
- do
- if [ "$str" = "End" ]
- then
- break
- fi
- if [[ "$str" =~ ^[0-9]+$ ]]
- then
- echo $str
- if [ ${#str} -gt 2 ]
- then
- s=$(($s + $str))
- fi
- fi
- done < /dev/stdin
- echo $s > $1
Add Comment
Please, Sign In to add comment