Saya bekerja dengan select dan case di bash. Saat ini saya memiliki sembilan opsi, yang membuat kisi 3x3 pilihan yang bagus, rapi, tetapi tampilannya seperti ini:
1) show all elements 4) write to file 7) clear elements
2) add elements 5) generate lines 8) choose file
3) load file 6) clear file 9) exit
Saya lebih suka jika ditampilkan dalam baris sebelum kolom:
1) show all elements 2) add elements 3) load file
4) write to file 5) generate lines 6) clear file
7) clear elements 8) choose file 9) exit
Apakah ada cara untuk mencapai ini? Lebih disukai sesuatu yang mudah diatur dan tidak disetel dalam skrip, seperti opsi shell. Jika itu penting, opsi disimpan dalam array, dan direferensikan dalam blok kasus dengan indeks array.
OPTIONS=("show all elements" "add elements" "load file" "write to file" "generate lines" "clear file" "clear elements" "choose file" "exit")
...
select opt in "${OPTIONS[@]}"
do
case $opt in
"${OPTIONS[0]}")
...
"${OPTIONS[8]}")
echo "Bye bye!"
exit 0
break
;;
*)
echo "Please enter a valid option."
esac
done
bash
shell-script
select
pengguna67459
sumber
sumber