Is there a less brute-force way to do this?
#!/bin/ksh
THIS_SCRIPT=$(/usr/bin/readlink -f $(echo $0 | /bin/sed "s,^[^/],$PWD/&,"))
echo $THIS_SCRIPT
I’m stuck using ksh but would prefer a solution that works in bash too (which I think this does).
Entry #28 in the bash FAQ: