এটি হতে পারে যে "ঘড়ি" আপনি চান তা নয়। আপনি সম্ভবত আপনার সমস্যা সমাধানে সহায়তা চাইতে চান, আপনার সমাধানটি বাস্তবায়নে নয়! :)
যদি আপনার আসল লক্ষ্য হ'ল কমান্ড থেকে যা দেখেছে তার উপর ভিত্তি করে ক্রিয়াগুলি ট্রিগার করাtail
, তবে আপনি এটি লেজের অংশ হিসাবে এটি করতে পারেন। "পর্যায়ক্রমে" চালানোর পরিবর্তে, যা তা watch
করে, আপনি চাহিদা অনুসারে আপনার কোডটি চালাতে পারেন ।
#!/bin/sh
tail -F /var/log/somelogfile | while read line; do
if echo "$line" | grep -q '[Ss]ome.regex'; then
# do your stuff
fi
done
নোট করুন যে tail -F
কোনও লগ ফাইলটি নিউজলাইগ বা লোগ্রোটেটের মাধ্যমে ঘোরানো হলেও অনুসরণ করতে থাকবে। আপনি লোয়ার-কেসের পরিবর্তে এটি ব্যবহার করতে চান tail -f
। man tail
বিশদ জন্য পরীক্ষা করুন।
এটি বলেছে, আপনি যদি সত্যিই পর্যায়ক্রমে একটি কমান্ড চালাতে চান তবে প্রদত্ত অন্যান্য উত্তরগুলি একটি ছোট শেল স্ক্রিপ্টে পরিণত করা যেতে পারে:
#!/bin/sh
if [ -z "$2" ]; then
echo "Usage: $0 SECONDS COMMAND" >&2
exit 1
fi
SECONDS=$1
shift 1
while sleep $SECONDS; do
clear
$*
done