#!/bin/bash help_menu() { echo "Main menu to launch backup scripts. Use only one argument at a time." } rofi_menu() { declare -a options=( " - backup-to-cloud" " - backup-to-hdd" " Back - back" " Quit - quit" ) choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i) option=$(printf '%s\n' "${choice}" | awk '{print $NF}') if [[ "$option" == "quit" ]]; then killall rofi elif [[ "$option" != "back" ]]; then main "--$option" && killall rofi fi } main() { if [ $# -eq 0 ]; then # No arguments help_menu else case $1 in --help | -h) help_menu ;; --backup-to-cloud) kitty --hold /home/sravan/.scripts/backup_to_cloud.sh ;; --backup-to-hdd) kitty --hold /home/sravan/.scripts/backup_to_hdd.sh ;; --rofi) rofi_menu ;; esac fi } main $@