#!/bin/bash scriptname=${0##*/} rundir=${0%/*} runuser=$(whoami) source ${rundir}/functions # Example for above select_option echo "Select one option using up/down keys and enter to confirm:" echo options=("one" "two" "three") select_option "${options[@]}" choice=$? echo "Choosen index = $choice" echo " value = ${options[$choice]}" # Examples for above select_opt case `select_opt "Yes" "No" "Cancel"` in 0) echo "selected Yes";; 1) echo "selected No";; 2) echo "selected Cancel";; esac #options=("Yes" "No" "${array[@]}") # join arrays to add some variable array case `select_opt "${options[@]}"` in 0) echo "selected Yes";; 1) echo "selected No";; *) echo "selected ${options[$?]}";; esac # Example for above multiselect functions my_options=( "Option 1" "Option 2" "Option 3" ) preselection=( "true" "true" "false" ) multiselect result my_options preselection idx=0 for option in "${my_options[@]}"; do echo -e "$option\t=> ${result[idx]}" ((idx++)) done