Bangladesh will play two Tests, three one-dayers and one Twenty20 during their month-long tour of Sri Lanka, with the first Test starting at Galle on March 8.
Shakib, the 25-year-old former national captain, will have an operation in Australia this week for a shinbone injury which he has been suffering all season.
“He is expected to be able to resume playing four to six weeks after the surgery,” said Bangladesh Cricket Board physician Debashis Chowdhury, adding that Shakib would also need longer-term treatment for other injuries.
Photos: 'Godmen' who courted controversy
Photos: Kajol with mother, sister Tanishaa at Dadar Durga Puja pandal
Kareena Kapoor Khan snapped with baby Taimur at mom Babita's house
Photos: Amruta Fadnavis at a fashion and lifestyle exhibition
Photos: Sushmita Sen stuns in a black dress with thigh-high slit