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.
Pics: Prabhas, Tamannaah Bhatia at 'Baahubali 2' first look launch at MAMI
'Ae Dil Hai Mushkil' photos: Aishwarya, Anushka, Karan get candid at MAMI
Photos: Huma Qureshi, Neha Dhupia and other celebs at MAMI
Photos: Amy Jackson, Daisy Shah at Mumbai airport
Photos: Sridevi, Irrfan and other celebs at 'Mughal-e-Azam' screening