山本です。

>その手があったか。これで胸のつかえがとれました。

よく考えると、そうでもなかったかもしれません。

>|Linux glibcのfnmatchは単独の [ にマッチするみたいですね。
>|
>|#include <stdio.h>
>|#include <fnmatch.h>
>|
>|main()
>|{
>|    printf("matchn = %d\n", fnmatch("[", "[", 0));
>|}
>
>よく見るとマッチしてませんね。

でも、POSIX2の仕様では、

  fnmatch('[/', '[/', FNM_PATHNAME)

はマッチするってことでしょう?なんか、上の結果と一貫性がないような・・・