シェルスクリプト総合 その11at UNIX
シェルスクリプト総合 その11 - 暇つぶし2ch311:名無しさん@お腹いっぱい。
08/06/14 23:12:06
>>297
ちょっと考えると簡単なようで、実はすごく難しいんじゃないかと思う。
find(1) + readlink(1) を使って基本的な判定はできる。
んが、ディレクトリへのリンクがあったり、意図的に難解なリンクが
作成されてたりすると非常に厄介じゃね?

具体的には、
../../../usr/local/../local/etc みたいなのとか。このぐらいなら、
dirname(1) + cd + pwd(1) でまだ何とかなりそう。

じゃあ今度は、
/usr/local -> /var/local という(変な)環境で、
/usr/local/etc/a.conf -> ../etc/b.conf とかなっちゃってると、
/usr/local/etc 内にあるようで実は /var/local/etc にあるということになる。

漏れのオツムじゃ解はよくわかんね。パス正規化ツールみたいなのあると
面白いかもね。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch