author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Wed, 18 Aug 2010 10:37:55 +0300 | |
changeset 33 | 3e2da88830cd |
parent 0 | 1918ee327afb |
permissions | -rw-r--r-- |
#!/bin/sh FILE="$1" RES="$FILE" CUT_ARG="-b1" if [ `uname -s` = "QNX" ]; then # QNX does not understand "-b1" CUT_ARG="-c1" fi if [ `echo $FILE | cut $CUT_ARG` = "/" ]; then true else RES="$PWD/$FILE" test -d "$RES" && RES="$RES/" RES=`echo "$RES" | sed "s,/\(\./\)*,/,g"` # note: this will only strip 1 /path/../ from RES, i.e. given /a/b/c/../../../, it returns /a/b/../../ RES=`echo "$RES" | sed "s,\(/[^/]*/\)\.\./,/,g"` RES=`echo "$RES" | sed "s,//,/,g" | sed "s,/$,,"` fi echo $RES #return