arrays - Remove Files Based on Users Input - Bash Scripting -


i want able remove files based on user's input. have list of files , directories numbered shown below. want user able select number delete corresponding file. example, if user enters 2, directorya removed (assuming have permission). basically, want match number user inputs file , remove file.

here code shows:

1. directory1 2. directorya 3. directoryb 4. directory_c --- 5. file1 6. filea 7. fileb 8. file_c please enter index of file or directory remove: 

here code:

#!/bin/bash if  [[ $# -ge 1 ]];    cd "$1" 2> /dev/null    if [[ $? = 1 ]];       echo "please enter valid directory."    else          dir="true"           i=0          c=( $(ls --group-directories-first $*) )          count=0;           f in ${c[@]};             if [[ ${dir} == "true" && ! -d ${f} ]];                echo ---                dir="false"             fi          echo "$((++count)). $f";          done    fi    echo "please enter index of file remove: "    read input else     dir="true"           i=0          c=( $(ls --group-directories-first $*) )         count=0;           f in ${c[@]};             if [[ ${dir} == "true" && ! -d ${f} ]]; echo ---                dir="false"             fi          echo "$((++count)). $f";          done    fi    echo "please enter index of file remove: "    read input 

try code. add necesary operations in each case remove directory , file.

read num case $num in 1) echo "removing directory1 (add remove operations here instead of echo)" ;; 2) echo "removing directorya (add remove operations here instead of echo)" ;; #... 8) echo "removing filec (add remove operations here instead of echo)" ;; *) echo "invalid index number!" ;; esac