লিনাক্সে স্লিপ কমান্ড

Sleep Command Linux



স্লিপ কমান্ড কোন স্ক্রিপ্ট চালানোর সময় একটি নির্দিষ্ট সময়ের জন্য বিলম্ব করতে ব্যবহৃত হয়। যখন কোডারকে নির্দিষ্ট উদ্দেশ্যে কোন কমান্ডের এক্সিকিউশন থামানোর প্রয়োজন হয় তখন এই কমান্ডটি নির্দিষ্ট সময় মান দিয়ে ব্যবহার করা হয়। আপনি বিলম্বের পরিমাণ নির্ধারণ করতে পারেন সেকেন্ড (সেকেন্ড), মিনিট (মি), ঘন্টা (এইচ) এবং দিন (ডি)। এই টিউটোরিয়ালটি আপনাকে বিভিন্ন ব্যাশ স্ক্রিপ্ট ব্যবহার করে স্লিপ কমান্ডের ব্যবহার শিখতে সাহায্য করবে।

স্লিপ কমান্ড সিনট্যাক্স:

ঘুমের সংখ্যা [প্রত্যয়]







আপনি সময় মান হিসাবে যে কোন পূর্ণসংখ্যা বা ভগ্নাংশ সংখ্যা ব্যবহার করতে পারেন। এই কমান্ডের জন্য প্রত্যয় অংশ optionচ্ছিক। যদি আপনি প্রত্যয় বাদ দেন তাহলে ডিফল্টভাবে সময়ের মান সেকেন্ড হিসাবে গণনা করা হয়। তুমি ব্যবহার করতে পার গুলি, মি, জ এবং প্রত্যয় মান হিসাবে। নিম্নলিখিত উদাহরণগুলি বিভিন্ন প্রত্যয় সহ স্লিপ কমান্ডের ব্যবহার দেখায়।



উদাহরণ -1: কোন প্রত্যয় ছাড়া ঘুম কমান্ড

নিম্নলিখিত স্ক্রিপ্টে, স্লিপ কমান্ড সংখ্যাসূচক মান দিয়ে ব্যবহৃত হয় 2 শুধুমাত্র এবং কোন প্রত্যয় ব্যবহার করা হয় না। সুতরাং, যদি আপনি স্ক্রিপ্টটি চালান তবে স্ট্রিং কাজ সম্পূর্ণ 2 সেকেন্ড অপেক্ষা করার পর মুদ্রণ হবে।



#!/বিন/ব্যাশ

বের করে দিল 2 সেকেন্ড অপেক্ষা করছি ... '
ঘুম 2
বের করে দিল 'কাজ সম্পূর্ণ'

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





$সময় বাশঘুম

আউটপুট:



উদাহরণ -২: এক মিনিটের প্রত্যয় সহ ঘুম কমান্ড

নিম্নলিখিত স্ক্রিপ্টে, ' মি 'ঘুমের কমান্ড সহ প্রত্যয় হিসাবে ব্যবহৃত হয়। এখানে, সময় মান 0.05 মিনিট। 0.05 মিনিট অপেক্ষা করার পর, কাজ সম্পূর্ণ বার্তা মুদ্রিত হবে।

#!/বিন/ব্যাশ

বের করে দিল '0.05 মিনিট অপেক্ষা করছি ...'
ঘুম0.05 মি
বের করে দিল 'কাজ সম্পূর্ণ'

দিয়ে স্ক্রিপ্ট চালান সময় প্রথম উদাহরণের মতো কমান্ড।

$সময় বাশsleep2.sh

আউটপুট:

উদাহরণ-3: ঘন্টা প্রত্যয় সহ ঘুম কমান্ড

নিম্নলিখিত স্ক্রিপ্টে, ' 'ঘুমের কমান্ড সহ প্রত্যয় হিসাবে ব্যবহৃত হয়। এখানে, সময় মান 0.003 ঘন্টা। 0.003 ঘন্টা অপেক্ষা করার পর কাজ সম্পূর্ণ স্ক্রিনে প্রিন্ট করা উচিত কিন্তু বাস্তবে এর বেশি সময় প্রয়োজন 'জ' প্রত্যয় ব্যবহৃত হয়।

#!/বিন/ব্যাশ

বের করে দিল '0.003 ঘন্টা অপেক্ষা করছি ...'
ঘুম0.003 ঘ
বের করে দিল 'কাজ সম্পূর্ণ'

$সময় বাশঘুম

আউটপুট:

উদাহরণ-4: লুপ সহ স্লিপ কমান্ড

আপনি বিভিন্ন কাজে স্লিপ কমান্ড ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণে, স্লিপ কমান্ডটি লুপের সাথে ব্যবহার করা হয়। প্রাথমিকভাবে, ভেরিয়েবলের মান n 1 এবং এর মান সেট করা হয় n দ্বারা বৃদ্ধি করা হবে জন্য 4 প্রতিবারই 2 সেকেন্ডের ব্যবধান। সুতরাং, আপনি কখন স্ক্রিপ্টটি চালাবেন, প্রতিটি আউটপুট 2 সেকেন্ড অপেক্ষা করার পরে উপস্থিত হবে।

#!/বিন/ব্যাশ
n=
যখন [ $ n -ল্ট 5 ]
কর
বের করে দিল 'N এর মান এখন$ n'
ঘুম2 সে
বের করে দিল ''
((n=$ n+))
সম্পন্ন

আউটপুট:

উদাহরণ -৫: অন্যান্য কমান্ডের সাথে টার্মিনালে ঘুম কমান্ড

ধরুন, আপনি একাধিক কমান্ড চালাতে চান এবং দুটি কমান্ডের আউটপুটের মধ্যে নির্দিষ্ট সময়ের ব্যবধান সেট করতে চান, তাহলে আপনি সেই কাজটি করতে স্লিপ কমান্ড ব্যবহার করতে পারেন। এই উদাহরণে, কমান্ড ls এবং পিডব্লিউডি সঙ্গে আছে ঘুম কমান্ড কমান্ডটি কার্যকর করার পরে, ls কমান্ড বর্তমান ডিরেক্টরিটির ডিরেক্টরি তালিকা দেখাবে এবং 2 সেকেন্ড অপেক্ষা করার পর বর্তমান কার্যকরী ডিরেক্টরি পথ দেখাবে।

$ls && ঘুম 2 && পিডব্লিউডি

আউটপুট:

উদাহরণ-6: কমান্ড প্রম্পট থেকে ঘুম কমান্ড ব্যবহার করা

নিচের উদাহরণে দুটি ইকো কমান্ডের মধ্যে ঘুম কমান্ড ব্যবহার করা হয়। কমান্ডটি কার্যকর করার পরে তিনটি সময় মান প্রদর্শিত হবে।

$সময় (বের করে দিল 'শুরু';ঘুম 5;বের করে দিল 'শেষ')

আউটপুট:

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