Você poderia estruturá-lo usando uma construção case
, como esta:
#!/bin/bash
shopt -s nullglob
echo 'The following '*.ics' files were found; select one:'
select f in *.ics "Quit"; do
case $f in
"Quit")
echo "Quitting"
break
;;
*)
if [ -z "$f" ]; then
echo "Invalid menu selection"
else
echo "Doing something with $f"
fi
;;
esac
done
Altere o echo "Doing something with $f"
para fazer o que quiser com o arquivo selecionado - se for relativamente complexo, sugiro movê-lo para uma função do shell. Lembre-se de citar, por exemplo, "$f"
para evitar a divisão de palavras.