Bash is soms ondoorgrondelijk. Het lijkt er inderdaad op dat die variabele MCOUNT niet bijgewerkt wordt als je de uitvoer van het commando in een pipe stuurt. Je zal dan toch de teller in een los statement moeten ophogen, maar het kan allemaal wel compact en op één lijn, als:
((++MCOUNT)) && printf $MCOUNT" " | tee -a $LOGSHORT >> $LOGFILE