আমি একজন বাশ নবাবী তবে আমি একটি স্ক্রিপ্ট তৈরি করতে চাই যাতে আমি ব্যবহারকারীকে বিকল্পগুলির একটি তালিকা থেকে একাধিক বিকল্প নির্বাচন করার অনুমতি দিতে চাই।
মূলত যা আমি চাই তা নীচের উদাহরণের মতো কিছু:
#!/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) সম্পন্ন হয়েছে
তারা যাচাই করেছে তাদের বিষয়ে প্রতিক্রিয়া জানানোও দুর্দান্ত হবে, উদাহরণস্বরূপ প্লাস চিহ্নগুলি যা তারা ইতিমধ্যে নির্বাচন করেছেন next যেমন আপনি যদি "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
... এবং স্ক্রিপ্ট সমাপ্ত।
সুতরাং আমার প্রশ্ন - এটি কি ব্যাশে সম্ভব, এবং যদি কেউ কোনও কোডের নমুনা সরবরাহ করতে সক্ষম হয় তবে?
কোন পরামর্শ অনেক প্রশংসা করা হবে।