I am confused between
You should do this
and
You should have to do this
Can anyone explain difference between these sentences.
You should do this means you ought to do this.
You should have to do this means you ought to have to do this - i.e. there should be a rule requiring you to do this or someone should require you to do this or you should be compelled to do this.
The first (You should do this) expresses the speaker's opinion about the addressee's obligations or commitments.
The second (You should have to do this) expresses the speaker's view that some sort of authority should require the addressee to do it or should attempt to enforce the addressee's obligations.
"You should wear a mask" - the speaker is expressing their view that you have an obligation to wear a mask or at least that it would be advisable for you to wear a mask.
"You should have to wear a mask" - the speaker is expressing their view that there should be a rule requiring you to wear a mask.
This is the first two meanings of should in action:
Used to indicate obligation, duty, or correctness, typically when criticizing someone's actions.
Used to indicate what is probable.
So in the first example, "You should do this," the should is the first meaning. In other words, "it would be best if you did this."
In the second example, "You should have to do this," the should is the second meaning, making a prediction. In other words, "I predict that you will have to do this.