T'en veux du code ....
....... en v'là !
#!/usr/bin/ksh
# ***********************************************************************
# * $Header: DRCE_LOAD.prog ,v 1.0 02/26/2007 Yfig *
# * Description : Shell script pour la recuperation des fichiers*
# * des interfaces entrantes banques. *
# * Description : Shell script for automatically loading files *
# * for banks interfaces with CE (Cash Management)*
# * Ex : *
# * *
# * Copyright : Oracle Consulting Services 2006. *
# * Syntax : DRCE_LOAD.prog *
# * *
# * Version Date Qui Remarques *
# * -------- ----------- ------------ --------------------------- *
# * 1.0 26-fevr-07 Yfig Aucune *
# * 07-mar -07
# ***********************************************************************
# -------------------------------------------------------------------------------------------------
# 1st step :
# loading parameters from the launching programs
Param=$1
Connect_String=`echo $Param | awk '{print substr($3,11)}'`
Username=`echo $Param | awk '{FS="""} {print substr($5,14)}'`
Respname=`echo $Param | awk '{FS="""} {print $(NF-1)}'`
Printer=`echo $Param | awk '{print substr($6,13)}'`
echo "connectstring : "$Connect_String
echo "username : "$Username
echo "Respname : "$Respname
echo "Printer : "$Printer
arch_dir=$DRCE_TOP/archives
err_dir=$DRCE_TOP/errors
DRCE_data=$DRCE_TOP/data
echo "arch directory is "$arch_dir
echo "data directory is "$DRCE_data
echo "errors directory is "$err_dir
echo ""
echo $LOGNAME
echo "data directory = "$DRCE_data
jour=`date +%Y%M%d%H%M`
echo "date d'execution : "$jour
to_day=`date +%Y%m%d`
date_day=`date `
# first task is collecting files from the distant machine
# we assess we access from LINUX to a WINDOWS server to 'get'
# and dowload files with format of type :
# SGN.OUT CLY.OUT UECI.OUT BNP.OUT
# data are on windows server : O:applicTelecom with logic name : drlehw21
##############################################################
grab_files()
{
echo " grabing files from the distant machine using 'scp' "
scp -r $user@$machine:/*OUT $DRCE_TOP/data/*
chmod 664 $DRCE_TOP/data/*.OUT
ECHEC=$?
# si ECHEC != 0
if [ ECHEC -ne 0] ; then
echo " ERROR no bank file grabed from distant machine $machine"
exit 1
fi
}
# second task is reading new files in directory $DRCE_TOP/data
##############################################################
count() # charge list of files in data directory
# and calculate number of lines in v_file
{
ls -l $DRCE_data | grep -v total > v_file
nbl=`wc -l v_file | cut -dv -f1`
}
##############################################################
file_name_control() # verify that name file is OK
# remove extra files
{
case ${name_file} in
BNP*|CLY*|UECI*|SGN*) ;;
*) echo "rm des fichiers inutiles "$name_file ;
rm $DRCE_TOP/data/$name_file* ;;
esac
}
##############################################################
ls_files() # construct list of files in data dir
{
ls $DRCE_TOP/data > v_list
cat v_list|while read name_file
do
echo $name_file
file_name_control
done
}
##############################################################
go_no_go() # If no file in the data directory, exit
{
echo "valeur de nbl : " $nbl
if [ $nbl -gt 0 ]; then
echo "il y a au moins un fichier " $jour
ls -l $DRCE_data | grep -v total > v_file
else
echo "aucun fichier a traiter le $jour"
exit
fi
}
##############################################################
control_file_done() # control if file has already been loaded previously
# if yes the send the file to the errors directory
{
cat vv_file | while read VAR
do
i=` expr $i + 1 `
if test $VAR ; then
# echo "var $i " $VAR " is this file in archive directory ?"
if test -f ${DRCE_TOP}/archives/${VAR} ; then
echo $VAR "allready loaded is being removed from action file vv_file and saved with new name into errors directory"
mv ${DRCE_TOP}/data/${VAR} ${DRCE_TOP}/errors
fi
# echo "var $i " $VAR " no this file is not in archive directory ?"
fi
done
}
##############################################################
list_files() # list of files to be loaded to Oracle into temporary file v2_file
{
i=0
> vv_file
cat v_file | while read VAR VAR1 VAR2 VAR3 VAR4 VAR5 VAR6 VAR7 VAR8 VAR9
do
i=` expr $i + 1 `
if test $VAR ; then
# echo "var8 $i " $VAR8
echo $VAR8 >> vv_file
fi
done
# control_file_done
}
##############################################################
calculate_day() # calculate the exact date value to compare to the extension file
{
if
test $g -eq 0 ; then
dat_ref=`date +%Y%m%d`
# echo "valeur de dat_ref g = 0 : "$dat_ref
else
if
test $g -eq 1 ; then
dat_ref=`date --date='1 days ago' +%Y%m%d`
# echo "valeur de dat_ref g = 1 : "$dat_ref
else
if
test $g -eq 2 ; then
dat_ref=`date --date='2 days ago' +%Y%m%d`
# echo "valeur de dat_ref g = 2 : "$dat_ref
else
if
test $g -eq 3 ; then
dat_ref=`date --date='3 days ago' +%Y%m%d`
# echo "valeur de dat_ref g = 3 : "$dat_ref
else
if
test $g -eq 4 ; then
dat_ref=`date --date='4 days ago' +%Y%m%d`
# echo "valeur de dat_ref g = 4 : "$dat_ref
else
if
test $g -eq 5 ; then
dat_ref=`date --date='5 days ago' +%Y%m%d`
# echo "valeur de dat_ref g = 5 : "$dat_ref
fi
fi
fi
fi
fi
fi
}
##############################################################
sort_files() # Create temporary files to sort existing files
{
# creation of 6 temporary v_ files for sorting files
# ---------------------------------------------------
i=5
while test $i -gt -1
do
> v${i}_file
# echo " nom fichier : " v${i}_file
i=` expr ${i} - 1 `
done
# sort files by date and load there names into temporary v_ files
# ---------------------------------------------------
g=6
while test $g -gt 0
do
g=` expr $g - 1 `
# echo "valeur de g : " $g
calculate_day # call the function that calculate date retroactively
# and affect it to 'dat_ref'
# echo "valeur de dat_ref en cours de boucle function sort_files :" $dat_ref
cat vv_file | while read VAR
do
if test $VAR ; then
DAT=`echo $VAR | cut -d_ -f2`
# echo "valeur dans le fichier :" $DAT
# echo "valeur de dat_ref :" $dat_ref
# echo "valeur de DAT : " $DAT
# echo "valeur du v_file : " v${g}_file
if [ $DAT -eq $dat_ref ] ; then
echo $VAR >> v${g}_file
# echo "valeur du v_file : " v${g}_file
fi
fi
# echo "valeur de g : " $g
done
done
}
##############################################################
concatenate_files() # concatenates files to be loaded
{
FILE_L=v${g}_file
# echo "valeur du fichier a traiter FILE_L: " $FILE_L
if test -s $FILE_L ; then
cat $FILE_L |while read name_file
do
# echo "valeur de name_file : " $name_file
cat ${DRCE_TOP}/data/${name_file} >> ${DRCE_TOP}/data/BANK_${dat_ref}.dat
done
fi
# echo $g
}
##############################################################
archive_done_files() # archive all files in archives directory
# then remove all temporary files
{
echo "ARCHIVE FILES"
mv $DRCE_TOP/data/* $DRCE_TOP/archives
rm $DRCE_TOP/bin/v*file
}
##############################################################
launch_files() # start loading files into CE
{
today=`date +%d-%b-%Y`
g=5
while test $g -gt -1
do
if test -s v${g}_file ; then
# echo " name of file loaded into CE : " v${g}_file
calculate_day
concatenate_files # call the concatenate function
chmod 666 ${DRCE_data}/BANK_${dat_ref}.dat
# for debug ##############################################
# echo " contenu du fichier BANK : " $DRCE_data/BANK_${dat_ref}.dat
# cat ${DRCE_TOP}/data/BANK_${dat_ref}.dat
echo "execution du conccurent program n"
# read a
# for debug ##############################################
# launch the CE_LOADER concurrent program
# echo $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "LOAD" 2020 "BANK_${dat_ref}.dat" "$DRCE_data/"
# activate following line if you want to only 'LOAD' ASCII files
# $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "LOAD" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'
# activate following line if you want to only 'IMPORT' ASCII files
# $FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "IMPORT" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'
# desactivate following line if you do not want to 'RECONCILE' ASCII files
$FND_TOP/bin/CONCSUB $Connect_String CE "DR 200 CE Cash Management Super User" "$Username" WAIT=Y CONCURRENT CE CESQLLDR PRINTER=$Printer NUMBER_OF_COPIES=1 "ZALL" 2020 "BANK_${dat_ref}.dat" "$DRCE_data" '""' '""' '""' '""' '""' '""' '""' '""' '""'
fi
g=` expr ${g} - 1 `
done
archive_done_files
}
# grab_files
ls_files # construct list of files in data dir
list_files
count
go_no_go
sort_files
launch_files
/
Je tiens à préciser que je suis réellement le concepteur de ce code.
Commentaires
Tu te la pètes avec ton code ! Eh bien moi je dis qu'un homme intelligent doit savoir dire non aux messages codés ; si tu veux me draguer faut parler clair !
Tu me fais tourner la tête … moi je préfère la garder sur mes épaules surtout par les temps qui courent où certains ont le couteau décapiteur qui les démange !
Je me suis vraiment bien éclaté à écrire ces trucs tordus que je comprends à peine aujourd'hui !
Bon ! le temps passe ... comme on dit dans les grandes teintureries !
Il est venu le temps du farniente et de la bouillabesse de Chicago !
ça va, là .... je suis assez clair ???????
Ben oui quoi ! Tu es comme un vieux joueur de poker qui se rappelle des grandes parties qu'il a joué où il misait toute sa fortune ! Maintenant tu te reposes dans ton jardin au milieu de tes bouquins et de tes roses ; salute !
… on peut supposer que Casanova recherchait auprès des femmes la même émotion qu’à une table de tric-trac : miser sa fortune et défier le sort !
…
C’était un joueur. Je ne sais plus si c’est le Prince de Ligne qui disait à son sujet pour l’avoir rencontré à Saint-Gall qu’il était comme un conquérant de l’inutile ; très susceptible sur ses exploits passés.
à la différence de Casanova, j'aime les femmes et seulement la mienne et je ne regrette pas mes prouesses passées puisque j'en exécute de nouvelles encore plus belles tous les jours .... té ... par exemple, je bois du pastis presque sans eau ... comme ça, je fais un geste pour la planète !
... j'aime les femmes et seulement la mienne !
On sent un léger tremblement du doigt ! Tu devrais dire : j'aime une femme que je crains ! Et puis la crainte est le commencement de la sagesse dit-on ....
Tu sais où tu te le mets mon doigt ?
J'ai trouvé la bonne formule pour la présidentielle 2017 en France :
"Moins on pense plus on préside !"
P.S En plus c'est aussi bon pour les candidats de Droite que de Gauche. L'essayer mon slogan c'est l'adopter.
Le ticket Juppé-Bayrou :
Comme disait Jean Gabin : 120 ans de conneries à eux deux !
Heureusement "Voici" nous donne des nouvelles du couple Hollande-Gayet !
Voici ? Le magazine de ceux qui ont le bonheur dans le rétroviseur.
Désormais le pays est en stand by ....
On attend .....
On attend la reprise .... salvatrice ... pour la présidence avachie et poisseuse !
Ne dramatisons pas ! Un piano sans queue reste un piano, un président sans queue est une présidente !
Barrage de Sivens : que d'eau ! que d'eau !
L'UE proteste ... et les petits tétards ? avez-vous pensé à leurs mères éplorées ? Toi qui est un expert on devrait t'envoyer faire un état des lieux.
L'Etat français fait comme si les citoyens français n'existaient pas ; on le voit encore ce matin quand l'Union européenne demande des comptes sur le barrage de Sivens : l'Etat français refuse de communiquer aux simples mortels que nous sommes sa réponse à la commission !
Nous avons hérité d'une constitution, celle de 1958, qui maintient le peuple en perpétuelle minorité. Dans ces conditions il est vain d'espérer que le peuple prenne en mains son destin tant que les institutions n'ont pas été modifiées en un sens favorable à la reprise d'un destin national.
Israêl fait le chemin inverse : Netanyahu veut faire adopter le projet d'un état-nation qui était celui de la France.
Quand on songe que la duchesse d'Albe est morte refaite comme un parapet neuf et que personne ne prend conscience qu'elle laisse un veuf éploré de 64 ans !
Que veux-tu ? La seule grande d'Espagne de nos jours c'est Nabilla qui plante des couteaux dans un cirque ambulant !
La duchesse vivait à Séville comme Carmen mais savait moins bien manier le couteau que la gitane cigaretière ! Fatale erreur ...
Cette pauvresse avait un misérable pied-à-terre à Madrid le Palacio de Liria, une espèce de relais de poste :
https://www.google.fr/search?q=palacio+de+oriente&safe=off&biw=800&bih=481&source=lnms&tbm=isch&sa=X&ei=gdJ1VKTKB5PUavawgcAP&sqi=2&ved=0CAcQ_AUoAg#safe=off&tbm=isch&q=palacio+de+liria
La vie de princesse ... c'est quand même pas Garges les Gonesses !
Le grand château vide
Elle est partie la rombière
Abandonnant sa chaumière
Poussiéreuse et visqueuse
Comme une vieille macreuse
Dedans son boudoir rient les rats
Les chats lacérant les sofas
Et copulant sans retenue
Comme le font les ‘matuvus’
Disparue la marquise
Explorer la banquise
Ses ours blancs ses Inuits
Pour au moins mille nuits
elle n'a laissé qu'une vapeur
parfumée à la fleur d'anus
délétère et vile odeur
que redoutent même les canuts
et puis sur la commode
un mot très à la mode
que l'on écrit narquois
aimez-moi ou quittez-moi
Yfig et les chaussettes de l'archiduchesse sont-elle sèches archi-sèches ?
Monsieur de La Palisse n'aurait pas dit mieux !
David Goret écrit sur Le Figaro fr "La vidéo est en effet très explicite, entre l'ouverture des portes de la voiture de police et le coup de feu il ne doit pas s'écouler deux secondes, est-ce suffisant pour dire trois fois au gamin de mettre les mains en l'air? L'enfant jouait manifestement comme on le voit sur la vidéo avant, le jeu n'était pas forcément de bon goût mais il jouait. Je suppose qu'il ne sait même pas pourquoi il est mort."
De mon temps ça risquait pas d'nous arriver ... pour faire des armes on prenait des bouts d'bois !
Ben voilà ! de ton temps on prenait des aiguilles à tricoter pour avorter ... e la nave va !
Veux-tu que je te dise ? Si cent milliards d'avortons se donnaient la main et bien cela ferait une grande farandole de crétins !
Le marabout-de-ficelle que tu connais bien prétend que les femmes se font tirer par les pieds la nuit par les foetus avortés !
L'avortement par arme à feu cela devrait exister ... tant de femmes font semblant d'être enceintes afin de faire semblant d'avorter pour se rendre intéressantes !
Ma tante Colette noyait les petits chatons dans un sac ... elle venait de la campagne ! Aujourd'hui elle serait traînée devant les tribunaux pour maltraitance envers animaux domestiques !
Je me demande parfois si mes contemporains ont toute leur raison ! Tu imagines sans contraception et sans avortement un couple français d'aujourd'hui aurait une bonne douzaine de mioches qui arriveraient jusqu'à l'âge adulte grâce aux progrès de la médecine ! En quelques générations il y aurait quelques centaines de millions d'individus qui se déchireraient pour survivre dans un pays aussi exigu que la France !
...
Depuis 40 ans je suis hostile à la politique d'immigration conduite en France ; j'ai de bonnes raisons pour cela !
Les Etatx-Unis comptaient 3 millions d'habitants à la déclaration d'indépendance en 1776 ; ils sont aujourd'hui de 300 millions ! En 2050 ils seront 400 millions ...
A ma naissance en 1963 les Etats-Unis comptaient 200 millions d'habitants. En moins de cent ans leur population aura doublé !
Etonne-toi des problèmes qu'ils commencent à rencontrer pour maintenir le niveau de vie !
Detroit qui a été une des plus grandes villes industrielles des E.U pendant tout le XXe siècle ressemble de plus en plus à une ville en friche ! Une vraie ruine pour entretenir les équipements collectifs ....
Detroit avec son orchestre symphonique de grande qualité dirigé par un français Paul Paray et son musée d'art enrichi par des mécènes était une ville de blancs cultivés maintenant c'est une ville de nègres incultes !
C'est comique de voir des économistes passer sous silence le problème démographique !
Un économiste qui écrit c'est une espèce de débile mental qui prolonge des courbes à l'infini ... il imagine qu'un milliard 400 millions de Chinois vivront un jour comme les habitants de San-Francisco ! Il y a plus de chances que les habitants de Californie vivent comme les Chinois de 1950 en l'an 3000 !
Sauf miracle ... une source d'énergie inépuisable captée à bon prix et des mines sur Mars !
Aux dernières nouvelles la Congrès américain veut que le département de l'énergie se retire d'Iter ! Un projet mirifique dont on ne voit pas le bout ... enfin maintenant un fonctionnaire français le dirige Bernard Bigot ! Cela ne s'invente pas ... comme on n'a jamais un fonctionnaire arriver au bout d'un grand projet on peut être rassuré !
Marine Le Pen se fend de son éditorial sur Boulevard Voltaire. Ma courte réponse :
Tous les hommes politiques sont obligés de mentir pour ne pas affronter la réalité : il n'y a plus de croissance à horizon visible !
...
Comme ils sont nés ainsi que leurs électeurs dans une période où la croissance coulait de source ils croient et veulent faire croire qu'il suffit de claquer des doigts pour qu'elle réapparaisse de façon magique !
Monsieur Tartempion et Madame Facedelune peuvent bien prier tous les saints possibles !
Je te trouve bien caustique ... il n'y a pas que du mauvais sur terre ... tiens, par exemple, Nabyla est en taule pour avoir tenter de raccommoder son cocu avec une aiguille grosse comme un couteau de boucher ... c'est bien la preuve que l'homme a du bon en lui ... d'ailleurs, de mon temps (eh oui) on disait :
du bon du bon du bonnet !
C'est vrai ... de mon temps on se servait d'aiguilles à tricoter .... aujourd'hui, les djeuns achètent tout fait aux chinois et après ils se plaignent d'être enceintes ...
y'a plus d'époques !
Y a même des prostituées chinoises à Paris qui racolent l'honnête client occidental !
Tu sais .... enfin ... tu pourrais savoir ... une chinoise est faite tout comme une occidentale ... y'a que les yeux qui changent !
Noël Mamère a pondu un livre le "Contre Zemmour" de 80 pages en se faisant aider.
Il va essayer de le vendre à la sauvette en bas d'une cité du 9-3 !
Noël Mamère le Casanova des bacs à sable des Landes ... la moustache conquérante et le ciboulot en goguette !
Casanova l'écrivain qu'il aurait fallu inventer s'il n'avait pas existé pour de vrai ; le type qui permet aux bons bourgeois qui dorment avec bobonne comme Philippe Sollers de se prendre pour des entrepreneurs en conquêtes féminines !
Jacques Bompard maire d'Orange s'estime insulté par l'Assemblée nationale parce qu'il est contre l'avortement.
Ah ! si Bompard avait pu être enceint on en aurait vu de belles !
Je les vois bien nos hommes politiques ronds comme des oranges chaque fois qu'ils baisent avec des demoiselles ... se plaignant de nausées et demandant des secours aux pompiers!