logCommand.sh 468 B

1234567891011121314151617181920212223242526272829303132
  1. #! /bin/bash
  2. # log command line invocation and then invoke the origianl command
  3. #
  4. # Usage:
  5. #
  6. # mv foo foo.orig
  7. # ln -s logCommand.sh foo
  8. #
  9. # where foo is some executable, then
  10. #
  11. # foo
  12. #
  13. # and
  14. #
  15. # tail ${HOME}/logCommand.log
  16. #
  17. # to see command arguments.
  18. #
  19. # HISTORY:
  20. # <2014-04-01 Tue>, George Jones, crteated.
  21. logTo=${HOME}/logCommand.log
  22. cmdName=${0}.orig
  23. touch $logTo
  24. echo `date` ${cmdName} is about to execute ${cmdName} $* >> $logTo
  25. $cmdName $*