あるファイルの絶対パスを得る

dirnameってどのOSにもあるんだっけか?
一応シェルスクリプトなつもり。
ぶっちゃけcygwinで作ったんでちゃんと/bin/shで動くかわからん...
勢いで書いてみた。


これ微妙に/bin/shだとあれだ。あとで直す。

#!/bin/sh

DIR=`dirname "$1"`
echo "$DIR"|grep ^/>&/dev/null
SIG=$?

if [ ${SIG} -ne 0 ]; then
    if [ "$DIR" == "." ]; then
        echo `pwd`
    else
        echo `pwd`/${DIR}
    fi
else
    echo "$DIR"
fi