নীচের while
মতো একটি লুপটি বুলিয়ান শর্ত দিন :
#!/bin/bash
while true; do
do_something && wait
done
প্রক্রিয়াটি শেষ করার জন্য ব্যাশ সংকেত না পাওয়া পর্যন্ত এটি কার্যকর হবে। সাধারণত আকারে ctrl+c
।
আপনি watch
বারবার পাশাপাশি স্ক্রিপ্ট চালানোর জন্য কমান্ডটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ আপনার ব্যাশ টার্মিনালে একটি সাধারণ ঘড়ি ব্যবহার করে watch
দেখতে পেল :
$ watch -t -n1 date +%T
-t
বিকল্প বলে watch
প্রক্রিয়া এটা চলমান একটি শিরোনাম প্রদর্শন করবে না। এটি আপনাকে পুনরাবৃত্তি হওয়া কেবলমাত্র আদেশের একটি পরিষ্কার আউটপুট দেয়। -n1
বিকল্প যে পুনরাবৃত্তি ঘড়ি বলে n
সেকেন্ড। এই ক্ষেত্রে, দ্বিতীয় -n1
অন্তর হতে হবে 1
। তারপরে date +%T
কমান্ড সমাপ্তির সময়টি প্রদর্শন করে shows এই কমান্ডটি করা আপনার টার্মিনালে আপনাকে একটি সক্রিয় ঘড়ি দেবে।
এবং তারপরে আর একটি উত্তর যা অন্য উত্তরগুলির মধ্যে নেই সেগুলি হ'ল অসীম ফাংশন কল।
do_something() { do_something }; do_something && wait
এটি মূলত while
কেবল পুনরাবৃত্তির ফাংশন কল ব্যবহার করে বুলিয়ান লুপের সমান ।
(সম্পাদনা) আপনার মেশিনের সংস্থানগুলি মাথায় রাখার জন্য, আমি এটি যুক্ত করেছি && wait
যাতে প্রতিবার কোনও প্রক্রিয়া চালিত হয়, পরবর্তী পুনরাবৃত্তির আগে প্রসেস স্ট্যাটাস 0 দিয়ে প্রক্রিয়াটি শেষ না হওয়া অবধি লুপগুলি "অপেক্ষা" করবে। এটি একটি ইন্টারেক্টিভ শেল স্ক্রিপ্টে দরকারী।