Table of Contents:
  • pt. 1. Basic Scripting Techniques
  • Ch. 1. Shell Script Debugging
  • Ch. 2. Standard Function Library
  • Ch. 3. Date and Time Manipulation
  • Ch. 4. Comparisons and Tests
  • Ch. 5. Accepting Command-Line Options, Switches, and Parameters
  • Ch. 6. Testing Variables and Assigning Defaults
  • Ch. 7. Indirect Reference Variables
  • Ch. 8. Shell Process Tree
  • Ch. 9. Data Redirection
  • Ch. 10. Piping Input to read
  • pt. 2. System Interaction and Advanced Techniques
  • Ch. 11. Math from the Shell
  • Ch. 12. Cron
  • Ch. 13. Self-Linked Scripts
  • Ch. 14. Throttling Parallel Processes
  • Ch. 15. Command-Line Editing and History
  • Ch. 16. Scripting from the Command Line
  • Ch. 17. Automating User Input with expect
  • Ch. 18. User Input Timeout
  • Ch. 19. Instant Keyboard Response
  • Ch. 20. Directory Copying
  • Ch. 21. A Brief Tour of the X Display Environment
  • Ch. 22. X Navigation Window
  • Ch. 23. Command-Line E-mail Attachments
  • Ch. 24. Text-Processing One-Liners
  • Ch. 25. Editing Files in Place
  • Ch. 26. Evaluating Variables in a Flat File
  • Ch. 27. Read Piped Input
  • Ch. 28. Free-Format Output Using cat
  • Ch. 29. Automating Interactive Processes
  • pt. 3. Useful Scripts
  • Ch. 30. Automating E-mail with procmail
  • Ch. 31. Process-Management Monitor
  • Ch. 32. Managing File Counts
  • Ch. 33. Processes Running from inittab
  • Ch. 34. Automatic RCS
  • Ch. 35. Colorful /proc Reporting
  • Ch. 36. Password-Aging Notification
  • Ch. 37. A Pseudo-shadow File
  • Ch. 38. Linux Gold-System Build
  • Ch. 39. System Snapshots
  • Ch. 40. Removing Large Files and Log Rolling
  • Ch. 41. Core Finder
  • Ch. 42. Network Adapter Failover
  • App. A. Test Switches
  • App. B. Special Parameters
  • App. C. Other Shell-Scripting Resources
  • Includes bibliographical references and index