My account in the US Bank is closed and they have sent a check to me. Since I am out of the U.S., now in the middle east, how can I cash the check?
I doubt you will find anyone to give you cash for it. Your own bank should allow you to deposit it, though it may take several weeks to clear.
Surprising enough, I learned that many banks in Europe accept US dollar personal checks etc., for deposit in your account. I would assume that this is similar in the Middle East.
You need to have an account for that, obviously, and several days of time.
As an alternative, you can try to find a local branch office of a US bank, like Chase or City Bank; if they exist where you live, they might be able to cash the check (it will take some days too, for sure).
Note that either way, there will be a significant fee, and if your check has less than three digits, you are probably better off throwing it in the trash.