UNIX FAQ にもあるとおり、汎用的な方法は存在しない。

なくとも何とかなるような設計にするか、ARGV になければ
エラーで跳ねるようにするかのどちらか。