1 1.1 christos #!/bin/sh 2 1.1 christos 3 1.1 christos cmd=$1 4 1.1 christos shift 5 1.1 christos case "${cmd}" in 6 1.1 christos interpreter) 7 1.1 christos "${1}" $$ 8 1.1 christos ;; 9 1.1 christos dot) 10 1.1 christos cp "${1}" . 11 1.1 christos z="./$(basename "${1}")" 12 1.1 christos x=$(${z} -1) 13 1.1 christos case ${x} in 14 1.1 christos /*) x=$(readlink "${x}");; 15 1.1 christos *) echo "non absolute path" 1>&2; exit 1;; 16 1.1 christos esac 17 1.1 christos 18 1.1 christos e=$(readlink "$(/bin/pwd)/${z}") 19 1.1 christos if [ "${x}" != "${e}" ]; then 20 1.1 christos echo bad: ${x} != ${e} 1>&2 21 1.1 christos exit 1 22 1.1 christos fi 23 1.1 christos ;; 24 1.1 christos *) 25 1.1 christos echo bad command ${cmd} 26 1.1 christos esac 27 1.1 christos 28