https://to-code.net/faq/shell-scripting-how-to-automate-command-line-tasks-using-bash-scripting-and-shell-programming-pdf/