#!/usr/bin/env bash display_usage() { echo "$(basename "$0") [-h] [-c \"\"]" echo '' echo 'where:' echo ' -h show this help text' echo ' -c execute a command inside docker using docker exec' } if [[ $# -eq 0 ]]; then docker exec -it frappe bash else while getopts ':hc:' option; do case "$option" in h) display_usage exit ;; c) docker exec frappe bash -c "bench $OPTARG" ;; \?) echo "Invalid option: -$OPTARG" >&2 exit 1 ;; :) echo "Option -$OPTARG requires an argument." >&2 exit 1 ;; esac done fi