Scripts boilerplate ------------------- Common operations that we usually want to perform in bash scripts. Functions ~~~~~~~~~ :: print_hello () { echo "Hello $1" } hello "sir" if grep ~~~~~~~~ Want to combine `grep` and `if` to do something in case a string is find or not ? :: if grep --quiet text somefile.txt; then echo "Text Found" else echo "Text not Found" fi Check arguments ~~~~~~~~~~~~~~~ Check if an argument has been set:: if [ -z "$1" ] then echo "No argument supplied" fi Get script directory ~~~~~~~~~~~~~~~~~~~~ :: script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)