if you short, you must play all-in or fold. Dont limp, dont raise. Just all-in or fold. If you think you can be doubled all-in.
While generally shove or fold is the best strategy, there are others that can be more effective.
The problem with shoving is that you lose ways to take down the pot. You can win by a pre-flop fold or by winning at showdown, that is it.
The general consensus is to shove with any Ace, if you get called, most of the time you are dominated. If you have something like a pair of 88 and get called you are going to be in a coin flip.
I personally feel that the better line is to raise many times, here is why.
Lets say I have 10bb. I know that I need to double through because I'm short. I have every intention of picking a hand and going with it. I'm in middle position with AA. I shove, everyone folds, I went from 10bb to 12bb (blinds plus the antes). Now, lets say I have AA in middle position and even though I'm short I 3x the bb and get called by the bb. Of course I'm going to shove regardless of the flop, but simply by getting called I'm going to add quite a bit more to my stack.
Realistically, I will have less than AA or KK. So back to the small/middle pair scenario. I could shove with 88 and take down the minimum. Getting called I will most likely be in a coin flip. Or I could consider raising. Lets say I get called by AJ. The flop is K 2 9. I shove. Most of the time I'm going to get a fold, or I'm a big favorite.
So now I'm winning with a pre-flop fold on a tight table, at show down, or with a post-flop fold. If I have 88 and the flop is A K Q, I still have the option to fold out of the hand and still have 7bb to shove on a different hand.
Taking different betting lines often leads to positive results. I'm not suggesting you do this every time, but it should always be an option, especially with tight tables or close stacks. Never get stuck with just one option.