Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if [ $2 -eq 2 ];
- then
- datum=$( date | sed -e 's/\s\+/-/g' | sed -e 's/\:\+/_/g' )
- ls -l $PAISY/USER | grep ^d | awk '{ print $10";" >> "'"$PAISY"'/KUNDE/DB/existing_users.txt" } END { close("'"$PAISY"'/KUNDE/DB/existing_users.txt") }'
- awk '
- BEGIN {mode="unknown"; lastmode="none";}
- // {split($1,fnID,""); mode=fnID[2]; if(strtonum("'"$3"'")>1){mode="tmpheader"; pointer=0;}else{get_users(mode);}}
- #falls man schon gesehen hat => mode ist nicht mehr unknown
- { if(mode!="unknown")
- if(strtonum("'"$3"'")>1){
- printf("") > "'"$PAISY"'/KUNDE/DB/tmpheader.txt"
- if(pointer<=strtonum("'"$header"'")){
- #print $header " header coounter is what? "
- print $0 >> "'"$PAISY"'/KUNDE/DB/tmpheader.txt"
- }
- pointer++
- if(pointer==strtonum("'"$3"'")){
- close("'"$PAISY"'/KUNDE/DB/tmpheader.txt")
- #print "jetzt ist pointer 9"
- split($1,fnnID,"/")
- get_users(fnnID[1])
- #start-tag vom rtf format
- while( getline lineo < "'"$PAISY"'/KUNDE/DB/tmpheader.txt" ){
- #print "lese aus der header in die file rein"
- for(i in finarray){
- print lineo >> sprintf("'"$PAISY"'/USER/%s/%s_%s.doc",finarray[i],fnnID[1],"'"$filename"'")
- print lineo >> sprintf("'"$PAISY"'/KUNDE/DB/%s_%s.doc",fnnID[1],"'"$filename"'")
- }
- }
- close("'"$PAISY"'/KUNDE/DB/tmpheader.txt")
- pointer++
- }
- if(pointer>strtonum("'"$3"'")){
- for(i in finarray){
- print $0 >> sprintf("'"$PAISY"'/USER/%s/%s_%s.doc",finarray[i],fnnID[1],"'"$filename"'")
- print $0 >> sprintf("'"$PAISY"'/KUNDE/DB/%s_%s.doc",fnnID[1],"'"$filename"'")
- }
- pointer++
- }
- } else {
- for(i in finarray){
- print $0 >> sprintf("'"$PAISY"'/USER/%s/%s_%s.doc",finarray[i],mode,"'"$filename"'")
- print $0 >> sprintf("'"$PAISY"'/KUNDE/DB/%s_%s.doc",mode,"'"$filename"'")
- }
- }
- }
- #personen von USER.txt holen, die hinter mode(firmenID) stehen
- function get_users(mode){
- if(mode!=lastmode){
- name=""
- while(getline line < "'"$PAISY"'/KUNDE/DB/Verteil.ini"){
- split(line, userarray, ";")
- if(userarray[1]==mode){
- #print "userarray[1]==mode ==> true"
- name=name" "userarray[2]
- #print "name: "userarray[2] " ist appendiert ins "name
- }
- }
- close("'"$PAISY"'/KUNDE/DB/Verteil.ini")
- #wenn person mit Firmenid mode in Verteil.ini existiert
- if(name!=""){
- lastmode=mode
- split(name, array, " ")
- for(a in array){
- stand="ok"
- while(getline z < "'"$PAISY"'/KUNDE/DB/existing_users.txt"){
- split(z,za,";")
- if(array[a]==za[1]){
- final_list=final_list" "za[1]
- }else{
- while(stand=="ok"){
- fehlen=fehlen" "array[a]
- stand="no"
- }
- }
- }
- close("'"$PAISY"'/KUNDE/DB/existing_users.txt")
- }
- if(final_list!=""){
- print "==> werde Datei: [" mode"_'"$filename"'""] in den Ordner [" final_list "] erstellen"
- }
- split(final_list,finarray," ")
- split(fehlen,fehlarray," ")
- fehlen=""
- for(f in finarray){
- for(g in fehlarray){
- if(finarray[f]==fehlarray[g]){
- fehlarray[g]=""
- }
- }
- }
- for(h in fehlarray){
- last=last" "fehlarray[h]
- }
- if(last!=" "){
- print "~> für Datei: [" mode"_'"$filename"'" "] Ordner [" last "] nicht vorhanden"
- }
- last=""
- final_list=""
- name=""
- } else {
- #wenn jemand nicht gefunden ist, dann speichere in cl_raTMP ordner rein
- print "FirmenID - " mode " für Datei [" mode"_'"$filename"'" "] nicht vorhanden"
- close("'"$PAISY"'/KUNDE/DB/Verteil.ini")
- name="cl_raDB "
- split(name, finarray, " ")
- name=""
- }
- }
- else {
- #print "mode!=lastmode ==> false: mode "mode" lastmode: "lastmode
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement