Bonjour,
j'essaye d'ecrire un script sour solaris qui verifie les md5sum des fichiers telecharges a partir un serveur sftp.. si les checksum sont corrects il faut les supprimer du sftp.
si il y a au moins un checksum pas present. il faut rien verifier car dans ce cas il n'y a pas de fichiers.
le code suivant a pour but tester si au moins une variable est vide.. si oui il ne faut pas aller verifier les checksum mais le code suivant ne fait pas cela et je ne sais pas comment le corriger.
merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 if [ -z $I_IDOCMD5 ] || [ -z $I_LEGALMD5 ] || [ -z $I_ZIPMD5 ] then echo "ERROR: At least one file not present of checksum missing no files will be deleted" >>$IN_LOG ERRORS=$ERRORS+2 else if [[ $I_IDOCMD5 == $($DIGEST -a md5 $SAPFOLDER/inward/idoc/$I_IDOC) ]] then echo "rm IDOC/$I_IDOC" >/SAP/commands_sftp.in else echo "$I_IDOC = problem with checksum" >>$IN_LOG ERRORS=$ERRORS+2 fi if [[ $I_LEGALMD5 == $($DIGEST -a md5 $SAPFOLDER/inward/legal/$I_LEGAL) ]] then echo "rm LEGAL/$I_LEGAL" >>/SAP/commands_sftp.in else echo "$I_LEGAL = problem with checksum">>$IN_LOG ERRORS=$ERRORS+2 fi if [[ $I_ZIPMD5 == $($DIGEST -a md5 $SAPFOLDER/inward/zip/$I_ZIP) ]] then echo "rm ZIP/$I_ZIP" >>/SAP/commands_sftp.in else echo "$I_ZIP = problem with checksum">>$IN_LOG ERRORS=$ERRORS+2 fi fi
Partager