豆無日記スマートフォン用の表示で見る豆無日記この広告は、90日以上更新していないブログに表示しています。2010-12-02bashのシェルスクリプトでexpand_pathとかを実装してみたshell某GroovyServで欲しくなったので実装してみたんですが、こんなまどろっこしい方法しかないのでしょうかね。どっかに素敵な車輪が転がっているのかしら。XのBSD系のreadlinkコマンドにはそんな素敵なオプションは用意されてません。Rubyのexpand_pathとか魅力的なんですけど、できるだけ標準のシェルスクリプトの範囲で実現しておきたいわけです。いうことで、貧弱readlinkの機能範囲でパスを絶対パスに展開する関数を書いてみました。/tmp/../tmp/hoge/private/tmp/hogeこんな感じで相対パスだろうが、..を使ったパス記法だろうが、シンボリックリンクだろうが、実体としての絶対パスに展開されます。