fork download
  1. #!/bin/bash
  2. exec 2>&1
  3. PS3='Please enter your file type choice: '
  4.  
  5. options=(
  6. ".c (C)"
  7. ".cpp (C++)"
  8. ".css (CSS)"
  9. ".html (HTML)"
  10. ".java (Java)"
  11. ".ms (Groff)"
  12. )
  13.  
  14. declare -A options_reverse=()
  15. for idx in "${!options[@]}"; do
  16. val=${options[$idx]}
  17. options_reverse[$val]=$idx
  18. done
  19.  
  20. select option in "${options[@]}"; do
  21. case "${options_reverse[$option]}" in
  22. 0) echo "C OPTION SELECTED";;
  23. 1) echo "C++ OPTION SELECTED";;
  24. 2) echo "CSS OPTION SELECTED";;
  25. 3) echo "HTML OPTION SELECTED";;
  26. 4) echo "JAVA OPTION SELECTED";;
  27. 5) echo "GROFF OPTION SELECTED";;
  28. *) echo "invalid option $option";;
  29. esac
  30. done
  31.  
Runtime error #stdin #stdout 0s 4956KB
stdin
1
stdout
1) .c (C)	 3) .css (CSS)	  5) .java (Java)
2) .cpp (C++)	 4) .html (HTML)  6) .ms (Groff)
Please enter your file type choice: C OPTION SELECTED
Please enter your file type choice: