shell script sur solaris qui verifie md5sums
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:
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 |