আমি উবুন্টু লিনাক্স চালাচ্ছি। ধরুন এখানে একটি প্রোগ্রাম বলা হয়েছে 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।
তোমার কি কোন মতামত আছে?