As we know pure silk shirt is not halāl for a Muslim man to wear. Can it in this case be given or sold to a non-Muslim or a Muslim who is of a different Madhab?

Yes, you can sell it to a non-Muslim, and it is better not to sell it to a Muslim.