#!/bin/shFILE="$1"RES="$FILE"CUT_ARG="-b1"if [ `uname -s` = "QNX" ]; then # QNX does not understand "-b1" CUT_ARG="-c1"fiif [ `echo $FILE | cut $CUT_ARG` = "/" ]; then trueelse 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,/$,,"`fiecho $RES #return