मैं अंतिम बार सिस्टम बूट के प्रयोग से बीता हुआ समय प्रदर्शित करना चाहता हूं 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 जोड़ सकते हैं, उदाहरण के लिए 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