flockコマンド使えって。シェル単体ではそこまでやってくれるやつは多分ないだろうし。