[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00361] Re: アーカイブブラウザにおけるシェルメタキャラクタの扱いについて



 しらいです。

In Message-Id <91651.1108397036@ideon.st.ryukoku.ac.jp>
        KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
>   です。その後 ' を <>| におきかえて確認してみましたが、問題ないよ
>   うです。[] の扱いについてだけうまくいっていないようです。

 それは FDclone ではなくて GNU tar の仕業なのでどうしようも
ありません。GNU tar の仕様で、中身の file 指定に wildcard が
使えるようになっているようです。
 [] 以外に * や ? も同じことになる筈ですが、* も ? もそれ自
身にも match するので結果として展開に成功してしまうかも知れ
ません。
 FreeBSD の tar もいつの頃からか GNU tar base になってしま
ったので、[] を含んだ filename を単体で抽出することは出来な
いと思います。

 勿論、[ や ] を \ で escape した文字列を tar に渡せば指定
可能ですが、その tar が GNU tar なのか何なのかを判別する術が
ないので、無条件に escape すると今度は普通の tar で失敗しま
す。
 GNU tar に wildcard の評価を抑制するような option でもあれ
ばいいんですけどね。

                                               しらい たかし