Ben bir acemi acemiyim ama kullanıcının seçenekler listesinden birden fazla seçenek seçmesine izin vermek istediğim bir senaryo oluşturmak istiyorum.
Temelde istediğim aşağıdaki örneğe benzer bir şey:
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
( Http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1 adresinden alınmıştır )
Ancak betiğimde daha fazla seçenek olacak ve katların seçilmesine izin vermek istiyorum. Yani böyle bir şey:
1) Seçenek 1
2) Seçenek 2
3) Seçenek 3
4) Seçenek 4
5) Tamam
Seçtikleri hakkında geri bildirim almak da harika olurdu, örneğin, daha önce seçtiklerinin yanındaki işaretler. Örneğin, "1" i seçerseniz, temizlemek ve yeniden yazdırmak için sayfa açmak istiyorum:
1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
Ardından "3" ü seçerseniz:
1) Option 1 +
2) Option 2
3) Option 3 +
4) Option 4
5) Done
Ayrıca, tekrar seçtilerse (1) seçeneğin "seçimini kaldırmasını" isterim:
1) Option 1
2) Option 2
3) Option 3 +
4) Option 4
5) Done
Ve nihayet Bitti düğmesine basıldığında, program bitmeden önce gösterilmek üzere seçilenlerin bir listesini istiyorum, örneğin şu andaki durum şuysa:
1) Option 1
2) Option 2 +
3) Option 3 +
4) Option 4 +
5) Done
5 tuşuna basılması gerekir:
Option 2, Option 3, Option 4
... ve senaryo sonlandırılıyor.
Öyleyse benim sorum - bash olarak bu mümkün mü ve eğer öyleyse herhangi biri bir kod örneği sağlayabilecek mi?
Herhangi bir tavsiye çok takdir edilecektir.