#!/bin/sh
# Usage: sudo trace /usr/bin/command ...
for command
do
  if test -f "$command.traced"; then
    # Already traced, nothing to do.
    :
  else
    logfile=/tmp/`basename "$command"`.log
    touch "$logfile"
    chmod a+rw "$logfile"
    mv "$command" "$command.traced" \
      && { echo "#!/bin/sh"; echo "echo \"$command \$*\" >> '$logfile'"; echo "exec '$command.traced' \"\$@\""; } > "$command" \
      && chmod a+x "$command"
  fi
done
