The 25-year-old Marsh played the first two Tests in the four-match series in India before he was sent home to undergo shoulder surgery.
Marsh told The Sunday Times: “It sort of just got to the point where I couldn’t really bowl, I couldn’t really throw and it was pretty sore to bat.
“So it was time to get it fixed. It was absolutely shattering.”
The right-arm seamer is currently doing light training with the Australia Test squad in Darwin as they prepare for their upcoming two-match series in Bangladesh.