কম্পিউটার টিউটোরিয়াল

বাশ স্লিপ (Bash Sleep) মাস্টার করুন: সিম্পল কমান্ড দিয়ে N সেকেন্ড স্ক্রিপ্ট পজ করুন

শেল স্ক্রিপ্ট লিখার সময় আপনি দেখতে পেতে পারেন যে স্ক্রিপ্টটি একটু देर থেমে থাকা দরকার যাতে নির্দিষ্ট সংখ্যক সেকেন্ড পাওয়া যাবে। উদাহরণস্বরূপ, আপনি চাইতে পারেন স্ক্রিপ্টটি একটি প্রসেস সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করুক অথবা একটি ব্যর্থ কমান্ড রিট্রাই করার আগে অপেক্ষা করুক।

এই কাজ করতে আপনি খুব সহজ sleep কমান্ড ব্যবহার করতে পারেন।

বাশ স্লিপ কমান্ড ব্যবহারের পদ্ধতি

Sleep একটি বহুমুখী কমান্ড যার সিনট্যাক্স খুব সিম্পল। এটি শুধু sleep N টাইপ করার মত সহজ। এটি আপনার স্ক্রিপ্টকে N সেকেন্ডের জন্য পজ (pause) করবে, যেখানে N বা একটি পজিটিভ ইন্টিজার (positive integer) বা একটি ফ্লোটিং পয়েন্ট নম্বর (floating point number) হতে পারে।

একটি বেসিক উদাহরণ বিবেচনা করুন:

echo "Hello there!" sleep 2 echo "Oops! I fell asleep for a couple seconds!"

এই স্ক্রিপ্টের ফলাফল এমন দেখাবে:

বাশ স্লিপ (Bash Sleep) মাস্টার করুন: সিম্পল কমান্ড দিয়ে N সেকেন্ড স্ক্রিপ্ট পজ করুন

সদৃশভাবে, আপনি সেকেন্ডের ভগ্নাংশ বোঝাতে একটি ফ্লোটিং পয়েন্ট নম্বর ব্যবহার করতে পারেন। উদাহরণস্বরূপ, sleep .8 আপনার স্ক্রিপ্টকে .8 সেকেন্ডের জন্য পজ করবে।

sleep কমান্ডের বেসিক ব্যবহার সম্পর্কে এটুকুই!

স্লিপ কমান্ড ব্যবহার করার সময় খেয়াল রাখার বিষয়গুলো

Sleep-এর ডিফল্ট টাইম ইউনিট হলো সেকেন্ড, এইीलেই উপরের উদাহরণগুলিতে আমাদের কোনো ইউনিট স্পেসিফাই করতে হয়নি।

কিছু টাইপের মেশিনে (নামতঃ BSD সিস্টেম এবং ম্যাকওএস-এ,) মাত্র সেকেন্ডই একমাত্র সাপোর্টেড টাইম ইউনিট। অন্যান্য ইউনিক্স-লাইক অপারেটিং সিস্টেমগুলো নিচের টাইম ইউনিটগুলো সাপোর্ট করতে পারে:

  • s: সেকেন্ড
  • m: মিনিট
  • h: আওয়ার
  • d: ডে

sleep কমান্ডের সাথে একাধিক আর্গুমেন্টও ব্যবহার করা সম্ভব। যদি দুটি বা অধিক সংখ্যা থাকে, তবে সিস্টেম সেই সংখ্যাগুলোর সমষ্টি (sum) সমান সময়ের জন্য অপেক্ষা করবে।

উদাহরণস্বরূপ, sleep 2m 30s দুড় আড়াই মিনিটের একটি পজ তৈরি করবে। ম্যাকওএস বা BSD মেশিনে একই ফলাফল পেতে আপনাকে সমতুল্য কমান্ড sleep 150 চালাতে হবে, কারণ ২ মিনিট ৩০ সেকেন্ড সমান ১৫০ সেকেন্ড।

উপসংহার

sleep কমান্ড আপনার বাশ স্ক্রিপ্টে পজ (pause) যোগ করার একটি কার্যকর উপায়। অন্যান্য কমান্ডের সাথে ব্যবহার করলে, sleep আপনাকে একটি টাইমড অ্যালার্ম (timed alarm) তৈরি করতে, অপারেশনগুলো সঠিক ক্রমে চালাতে, একটি ওয়েবসাইটের সাথে সংযোগের চেষ্টা Спেস আউট (space out) করতে, এবং আরও অনেক কিছু করতে সাহায্য করতে পারে। সুতরাং এই সিম্পল কিন্তু পাওয়ারফুল টুলটি আপনার বাশ টুলবক্সে রাখুন এবং কোডিং চালিয়ে যান!

  1. লিনাক্সে সিম্পল শেল স্ক্রিপ্ট মাস্টার করুন: ধাপে ধাপে গাইড

  2. শেল ট্রেসিং মাস্টার করুন: ধাপে ধাপে কমান্ড এক্সিকিউশন ডিবাগিং

  3. উইন্ডোজ ১০-এ WSL দিয়ে Bash ইনস্টল ও ব্যবহার: ধাপে ধাপে টিউটোরিয়াল

  4. উইন্ডোজ ১০-এ লিনাক্স ব্যাশ শেল ইনস্টল করুন: সম্পূর্ণ ধাপে ধাপে গাইড