আমি সর্বশেষ সিস্টেম বুট করার পরে সময় অতিবাহিত সময়টি প্রদর্শন করতে চাই uptime, তবে আমি এটি সমস্ত তথ্য প্রদর্শন করতে চাই না। আমি কেবল গত সিস্টেম বুট হওয়ার পরে কত ঘন্টা কেটে গেছে তা জানতে চাই (উদাঃ 18:17:59)
আমি সর্বশেষ সিস্টেম বুট করার পরে সময় অতিবাহিত সময়টি প্রদর্শন করতে চাই uptime, তবে আমি এটি সমস্ত তথ্য প্রদর্শন করতে চাই না। আমি কেবল গত সিস্টেম বুট হওয়ার পরে কত ঘন্টা কেটে গেছে তা জানতে চাই (উদাঃ 18:17:59)
উত্তর:
hh:mm:ssবিন্যাসে সর্বশেষ সিস্টেম বুট হওয়ার পরে সময় অতিবাহিত করতে আপনি ব্যবহার করতে পারেন:
awk '{print int($1/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime
/proc/uptime সিউডো-ফাইলটিতে দুটি সংখ্যা রয়েছে:
সুতরাং, ব্যবহার করে awkআপনি প্রথম সংখ্যা নিতে পারেন এবং এটি hh:mm:ssফর্ম্যাটে রূপান্তর করতে পারেন ।
সেকেন্ডে আপটাইম পেতে:
awk '{print $1}' /proc/uptime
মিনিটে আপটাইম পেতে:
echo $(awk '{print $1}' /proc/uptime) / 60 | bc
ঘন্টা সময় আপটাইম পেতে:
echo $(awk '{print $1}' /proc/uptime) / 3600 | bc
নির্ভুলতার x অঙ্ক পেতে আপনি স্কেল = এক্স যোগ করতে পারেন, উদাহরণস্বরূপ x = 2 এর জন্য
echo "scale=2; $(awk '{print $1}' /proc/uptime) / 3600" | bc
আর একবার চেষ্টা কর:
uptime | awk '{ print $3 }'
আসলে এটি প্রযোজ্য রেখার তৃতীয় শব্দটি মুদ্রণ করে uptime।
uptimeমনে হচ্ছে কোনও বিকল্প নেই তবে আমি নেটে কিছুই খুঁজে পাইনি।
দিনগুলি দেখানোর জন্য একটি তুচ্ছ পরিবর্তন:
awk '{print int($1/86400)"days "int($1%86400/3600)":"int(($1%3600)/60)":"int($1%60)}' /proc/uptime