Shell scripting recipes: A problem - solution approach - Johnson, Chris F. A. (Apress, 2005)