質問です。
以下のようにオプションを二つつけたshellbangなscriptを動かしたいのですが、

=== TEST ===
#!/bin/cat -e -n
foo


# ./TEST
cat: unknown option --
usage: cat [-beflnstuv] [-] [file ...]

と怒られます。#!/bin/cat -n や #!/bin/cat -e みたいにオプション1つの場合だとうまく
動くのですが、オプション2つ以上の場合だと "-e -n" という1つの文字列で argv[1] に
渡ってるらしくうまく動きません。

catの場合は /bin/cat -en と複数オプションをまとめることで回避できますが、
オプションをまとめられないコマンドの場合はどうするのでしょう?