আমি উবুন্টু লিনাক্স চালাচ্ছি। ধরুন এখানে একটি প্রোগ্রাম বলা হয়েছে myprogram
। এই প্রোগ্রামটি ব্যবহারকারীকে ইনপুট দেওয়ার জন্য অনুরোধ করে; বিশেষত, যখন জিজ্ঞাসা করা হয় এবং টিপবে তখন ব্যবহারকারীকে অবশ্যই পূর্ণসংখ্যা টাইপ করতে হবে Enter। আমি ব্যাশ স্ক্রিপ্ট ব্যবহার করে এই প্রক্রিয়াটি স্বয়ংক্রিয় করতে চাই। বিশেষত, আমি নির্বাহ করতে চাই myprogram
, বলতে চাই, 100 বার ( i
যে কাউন্টারটি ব্যবহার 1
করে 100
)। প্রতিটি কার্যকর করার সময় myprogram
, আমি i
যখন জিজ্ঞাসা করা হয় তার বর্তমান মানটি লিখতে চাই ।
(যাইহোক, myprogram
বিকল্পগুলি / স্যুইচগুলি নেয় -options
, এর সবগুলি ধ্রুব হবে এবং এইভাবে বাশ স্ক্রিপ্টের মধ্যে নির্দিষ্ট করা হবে)
এই ব্যাশ স্ক্রিপ্টের একটি অসম্পূর্ণ কঙ্কাল হতে পারে:
#!/bin/bash
for i in {1..100}
do
myprogram -options
done
এখন আমি উপরের কোডটি সংশোধন করতে চাই যাতে i
প্রোগ্রামটির মাধ্যমে অনুরোধ জানানো হলে এর বর্তমান মান প্রবেশ করা হয়। এই কাজ করতে সবচেয়ে ভালো উপায় কি?
আমি যে সফ্টওয়্যারটি ব্যবহার করছি তার ওয়েবসাইটটি লাইনের <<EOF
শেষে ব্যবহার করার পরামর্শ দেয়myprogram -options
। আমি মনে করি যে এটি ইনপুটটি ব্যবহারের জন্য "ফাইলের শেষ" দিকে তাকানোর জন্য বাশকে বলে। তবে আমি যদি ফাইলটির শেষে ইনপুট রাখতে না চাই ? আমি যদি তা পরে <<
বা এটির পরে রাখতে চাই <
?
কারণ হ'ল বিষয়গুলি আরও জটিল হবে। উদাহরণস্বরূপ, আমি একটি পূর্ণসংখ্যার কাউন্টার উপস্থাপন করতে পারি j
যা কিছু অ-রৈখিক, অ-অনুক্রমিক উপায়ে পরিবর্তিত হয়। আমি তখন বর্তমান মূল্য ভোজন চাইবেন j
করার myprogram
প্রতিটি পুনরাবৃত্তির উপর, কিন্তু এর মান j
থেকে কল মধ্যে পরিবর্তন হতে পারে myprogram -options
এবং ফাইল শেষে EOF
।
তোমার কি কোন মতামত আছে?