>>73
> ところでファイル名にダブルクォートが入っている場合があるので

なんのことでしょう?
ファイル名にダブルクォートが入っていても
なんの問題もないですよね?

[test.sh]
#!/bin/sh
n="a'\"b"
file "$n"

$ echo test > a\'\"b
$ ./test.sh
a'"b: ASCII text