www.mamboteam.com
aptitude : me and my debian - a work in progress  
Startsida arrow Forum
2008-09-05
 
 
Huvudmeny
Startsida
debian
bash
Forum
Användarmeny
tidigare material
nyheter
grafik
BadVista
BASH Forum
Välkommen, Gäst
Vänligen Logga in eller Registrera.
Glömt ditt lösenord?
Beräkna kontrollsifffra i personnummer (1 läser)
Ned Svara på det här inlägget Favoriserade: 0
ÄMNE: Beräkna kontrollsifffra i personnummer
#25
marwal (Moderator)
Moderator
Inlägg: 27
graphgraph
Användare Offline Klicka här för att se användarens profil
Beräkna kontrollsifffra i personnummer 2007-06-04 04:52 Karma: 0  
Ett i många avseenden poänglöst litet script som beräknar kontrollsiffran i ett personnummer. De nio första siffrorna matas in och den tionde räknas fram och presenteras.
Scriptet kan erbjuda andra värden än rent praktiska då det är ett bra exempel på att iterera över strängar samt hur bash kan användas i matematiska beräkningar. Se särskilt hur modulusoperator (%) används för att multiplicera vartannat tal med 2 och vartannat med 1.

Code:

 #!/bin/bash # program: beräkna kontrollsiffra i #   personnummer # kod: M. Wallin 2007-06-04 echo -"Personnummer i format yymmddxxx : " read PNUM;TOTAL=0 for (( D=0;D<${#PNUM};D++ )); do     NUM=${PNUM:D:1}     MULTIPEL=$(( NUM*(2) ))     (( MULTIPEL )) && (( MULTIPEL -= ))     (( TOTAL += MULTIPEL )) done while (( TOTAL )); do     (( TOTAL -= 10 )) done echo $(( 10 TOTAL ))

  Logga in för att svara.
Upp Svara på det här inlägget
Powered by FireBoard
 
Top! Top!