The rupee ended at 94.9675 per dollar, up 0.4% from its previous close, after oscillating between modest gains and losses ‌in early trading.