いやこのスレ、シェルスクリプトのスレだから

C言語で書いてもPOSIX準拠だね
だけどこのスレでC言語で答えるのは間違いでしょ