It is probably worth while at leasting having the script check if ss exists and is executable, and failing with some nice error message describing the problem if it doesn't. You can check if it exists with ss true 2>/dev/null || { echo 'No ss ...' >&2 exit 1 } Any way, sounds very fine. No comments on the fine floating point superiority of MLton over gcc?