Defensive Programming
  • Important to verify assumptions
    • Carefully evaluate exit status of programs and commands that are used
  • Watch out for filenames
    • Unix is too permissive about filenames rm ./* to prevent odd filenames
    • from wreaking havoc POSIX Portable Filename Character Set
      • [A-Za-z0-9.-_], and don’t begin filename with hyphen