Indian fast bowler Mohammed Shami has been ruled out of the three one-day internationals in Bangladesh with an injured shoulder, the country's cricket board said Saturday.