advanced bash scripting exercises