Israel has launched a new wave of attacks against Tehran and a top American commander is telling Iranians to remain in shelters for the foreseeable future as the war in the Middle East showed no sign of abating in its fourth week.