Yemen’s army says it has targeted an American ship in the Red Sea and fired missiles at Israeli positions as it keeps up retaliatory operations against the US and Israel.