https://medium.com/geekculture/mastering-linux-shell-scripting-a-step-by-step-guide-for-beginners-728314d02e71