मैं बैश नौसिखिया हूं, लेकिन मैं एक स्क्रिप्ट बनाना चाहूंगा जिसमें मैं उपयोगकर्ता को विकल्पों की सूची से कई विकल्पों का चयन करने की अनुमति दूंगा।
अनिवार्य रूप से मैं जो चाहूंगा वह नीचे दिए गए उदाहरण के समान है:
#!/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 से साभार )
हालाँकि मेरी स्क्रिप्ट में अधिक विकल्प होंगे, और मैं गुणकों को चयनित करने की अनुमति देना चाहूंगा। तो कुछ इस तरह से:
1) विकल्प 1
2) विकल्प 2
3) विकल्प 3
4) विकल्प 4
5) हो गया
जिन लोगों का उन्होंने चयन किया है, उन पर प्रतिक्रिया देना भी बहुत अच्छा होगा, जैसे कि पहले से चुने गए लोगों के बगल में प्लस चिन्ह। उदाहरण के लिए, यदि आप "1" चुनते हैं, तो मैं पृष्ठ को साफ़ और पुनर्मुद्रण करना चाहूंगा:
1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
यदि आप "3" का चयन करते हैं:
1) Option 1 +
2) Option 2
3) Option 3 +
4) Option 4
5) Done
इसके अलावा, अगर वे फिर से चुने गए (1) मैं इसे "रद्द" विकल्प पसंद करूंगा:
1) Option 1
2) Option 2
3) Option 3 +
4) Option 4
5) Done
और अंत में जब डन दबाया जाता है तो मैं उन लोगों की एक सूची चाहूंगा जिन्हें प्रोग्राम से बाहर होने से पहले प्रदर्शित किया जाना था, जैसे कि वर्तमान स्थिति है:
1) Option 1
2) Option 2 +
3) Option 3 +
4) Option 4 +
5) Done
5 दबाकर प्रिंट करना चाहिए:
Option 2, Option 3, Option 4
... और स्क्रिप्ट समाप्त।
तो मेरा सवाल है - क्या यह संभव है, और यदि कोई ऐसा है जो कोड नमूना प्रदान करने में सक्षम है?
कोई भी सलाह काफी सराही जाएगी।