ব্যবহারকারীর মানগুলির স্বেচ্ছাসেবী দৈর্ঘ্যের অ্যারে পেতে ডেপকনফ ব্যবহার করুন


-1

আমি কয়েকটি ডিবে প্যাকেজ ফাইল তৈরি করছি এবং আমি বেশ কয়েকটি উদাহরণ পেয়েছি যাতে আমি কোনও ব্যবহারকারীর কাছ থেকে এক বা একাধিক স্বেচ্ছাসৈনিক স্ট্রিংয়ের মানগুলি (যেমন, মাল্টিলেসলেট নয়) পেতে চাই । বর্তমানে আমি এটি করার কোনও উপায় দেখতে পাচ্ছি না, এবং এটি সম্ভব কিনা তা নিয়ে আমি ভাবছি।

একটি উদাহরণ হ'ল মেশিনের জন্য প্রশাসক ব্যবহারকারীদের একটি পুল স্থাপন করা। এই ক্ষেত্রে, আমি জিজ্ঞাসা করতে পারেন:

$ Please add a user:
$ 
$ username: someuser
$ password:
$ password set successfully
$ 
$ User "someuser" successfully added. Would you like to add another? [y,n]: y
$
$ username: notheruser
$ password: 
$ password set successfully
$
$ Use "notheruser" successfully added.....

সম্ভবত এটি ব্যবহারকারীর জন্য একটি অ্যারে এবং পাসওয়ার্ডের জন্য একটি মিলবে অ্যারে অর্জন করবে। (দ্রষ্টব্য: কিছুটা সঙ্কলিত উদাহরণ, সুতরাং আমি এই বিশেষ ব্যবহারের ক্ষেত্রে একটি ভাল ধারণা কিনা তা নিয়ে আলোচনায় আগ্রহী নই।)

এটি সম্বোধনের জন্য কি কোনও কমিউনিটি কনভেনশন রয়েছে? আমি জানি না এমন কোন কনডমডিউল সলিউশন আছে কি?


অজ্ঞাতনামা জনগণের জন্য মন্তব্য না করে @ সোনার ধন্যবাদ ....
Kael

উত্তর:


0

ঠিক আছে, এটি করার ভাল উপায় বলে মনে হয় না। আমি একটি সম্ভাব্য সমাধান হিসাবে এই উত্তরটি জমা দিচ্ছি (যদিও তা স্বীকার করছে না) , এবং একটি সম্ভবত আমি সম্ভবত স্বল্পমেয়াদে কাজে লাগাব।

আপনি স্পেস-বিভাজিত তালিকা হিসাবে সহজ অ্যারে উত্তরগুলি সংগ্রহ করতে পারেন এবং তারপরে এগুলি কেবল বাশ অ্যারেতে পার্স করতে পারেন:

$ read ANS
$ these are four values
$ ANS=($ANS)
$ for a in "${ANS[@]}" do
$     echo "Answer: $a"
$ done
$ 
$ # Outputs:
$ #
$ # Answer: these
$ # Answer: are
$ # Answer: four
$ # Answer: values

স্পষ্টতই যদি এর থেকে আরও জটিল কিছু করার দরকার হয় তবে আপনি ভুল হয়ে গেছেন। আপনি যদি শূণ্য ব্যবস্থাগুলির সাথে মানগুলি গ্রহণ করতে চান তবে আপনি ব্যবহারকারীদের তাদের মানগুলি উদ্ধৃত করার অনুরোধ করতে পারেন এবং তারপরে evalআগত মানটি এটিতে অ্যারে রূপান্তর করতে ব্যবহার করতে পারেন :

$ read ANS
$ these are 'four or five' values
$ eval "ANS=($ANS)"
$ for a in "${ANS[@]}" do
$     echo "Answer: $a"
$ done
$ 
$ # Outputs:
$ #
$ # Answer: these
$ # Answer: are
$ # Answer: four or five
$ # Answer: values

আবার, আদর্শ নয়, তবে এটাই আমি পেয়েছি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.