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