Advertisement
digyourownhole

Linux(3) - Z2-Z5

Nov 22nd, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.16 KB | None | 0 0
  1. #Z2
  2. echo "Wprowadzono PESEL: "
  3. echo $1 | grep -E "^[[:digit:]]{11}"
  4.  
  5. tablica=(0 1 3 7 9 1 3 7 9 1 3)
  6. sum=0
  7.  
  8. for((i=1; i<11; i++))
  9. do
  10.     cyfra=`echo $1 | cut -c$i`
  11.     let "sum+=$cyfra*${tablica[$i]}"
  12. done
  13.  
  14. let "sum%=10"
  15. let "sum=10-sum"
  16. let "sum%=10"
  17.  
  18. echo "Cyfra kontrolna sumy wynosi: $sum"
  19. echo "Cyfra kontrolna PESEL wynosi: $cyfra"
  20.  
  21. if [ "$sum" = "$cyfra" ]
  22. then
  23.     echo "PESEL jest prawidlowy."
  24. else
  25.     echo "PESEL jest nieprawidlowy."
  26. fi
  27.  
  28.  
  29. #Z3
  30. grep -E "^s[[:digit:]]{6}.*/r13/" passwd | tee mojrok.1
  31. cut -f1,5 -d":" | tee mojrok.2
  32. sed -e 's/ /:/g" -e "s/,//g' mojrok.2 | tee mojrok.3
  33.  
  34.  
  35. #Z4
  36. cat mojrok.3 | grep -E "s[[:digit:]]{6}:[[:alpha:]]{1,20}:[[:alpha:]]{1,20}$" > mojrok.4
  37. cat mojrok.4
  38. cat mojrok.3 | grep -v -E "s[[:digit:]]{6}:[[:alpha:]]{1,20}:[[:alpha:]]{1,20}$" > mojrok.error
  39.  
  40.  
  41. #Z5
  42. cut -f3 -d":" mojrok.4 > imiona.txt
  43. cut -f2 -d":" mojrok.4 > nazwiska.txt
  44. cut -f1 -d":" mojrok.4 > albumy.txt
  45.  
  46. paste -d: nazwiska.txt imiona.txt > daneosobowe.txt
  47. sed -e "s/s//g" albumy.txt > albumysed.txt
  48. paste -d: daneosobowe.txt albumysed.txt > mojrok.txt
  49.  
  50. rm imiona.txt
  51. rm nazwiska.txt
  52. rm albumy.txt
  53. rm daneosobowe.txt
  54. rm albumysed.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement