ऑनवर्क्स लिनक्स और विंडोज ऑनलाइन वर्कस्टेशन

प्रतीक चिन्ह

वर्कस्टेशन के लिए मुफ्त होस्टिंग ऑनलाइन

<पिछला | विषय-सूची | अगला>

उपसंहार

के बारे में हमारे ज्ञान के साथ एसटी आदेश, अब हम अपने में अंतिम सुधार लागू करेंगे sys_info_page लिखी हुई कहानी। वर्तमान में, रिपोर्ट_होम_स्पेस फ़ंक्शन इस तरह दिखता है:



रिपोर्ट_होम_स्पेस () {

यदि [[ $(id -u) -eq 0 ]]; फिर बिल्ली <<- _EOF_

गृह स्थान उपयोग (सभी उपयोगकर्ता)

$(du -sh /home/*)

_ईओएफ_

अन्य

बिल्ली <<- _EOF_

गृह स्थान उपयोग ($USER)

$(डु -श $HOME)

_ईओएफ_

फाई वापसी

}

रिपोर्ट_होम_स्पेस () {

यदि [[ $(id -u) -eq 0 ]]; फिर बिल्ली <<- _EOF_

गृह स्थान उपयोग (सभी उपयोगकर्ता)

$(du -sh /home/*)

_ईओएफ_

अन्य

बिल्ली <<- _EOF_

गृह स्थान उपयोग ($USER)

$(डु -श $HOME)

_ईओएफ_

फाई वापसी

}


इसके बाद, हम प्रत्येक उपयोगकर्ता की होम निर्देशिका के लिए अधिक विवरण प्रदान करने के लिए इसे फिर से लिखेंगे, और प्रत्येक में फ़ाइलों और उपनिर्देशिकाओं की कुल संख्या शामिल करेंगे:



रिपोर्ट_होम_स्पेस () {

रिपोर्ट_होम_स्पेस () {


स्थानीय प्रारूप='%8s%10s%10s\n'

स्थानीय मैं dir_list total_files total_dirs total_size उपयोगकर्ता_नाम


यदि [[ $(id -u) -eq 0 ]]; फिर dir_list=/home/* user_name='सभी उपयोगकर्ता'

अन्य

dir_list=$घर का user_name=$USER

fi


प्रतिध्वनि" गृह स्थान उपयोग ($उपयोगकर्ता_नाम) " मेरे लिए $dir_list में; करो

total_files=$($i -type f | wc -l ढूंढें) total_dirs=$($i -type d | wc -l ढूंढें) total_size=$(du -sh $i | Cut -f 1)


प्रतिध्वनि" $मैं "प्रतिध्वनि" "

प्रिंटफ "$प्रारूप" "डीआईआर" "फ़ाइलें" "आकार" प्रिंटफ "$प्रारूप" "----" "-----" "----"

प्रिंटफ "$फॉर्मेट" $टोटल_डीआईआर $टोटल_फाइल्स $टोटल_साइज इको " "

वापसी हो गई

}

स्थानीय प्रारूप='%8s%10s%10s\n'

स्थानीय मैं dir_list total_files total_dirs total_size उपयोगकर्ता_नाम


यदि [[ $(id -u) -eq 0 ]]; फिर dir_list=/home/* user_name='सभी उपयोगकर्ता'

अन्य

dir_list=$घर का user_name=$USER

fi


प्रतिध्वनि" गृह स्थान उपयोग ($उपयोगकर्ता_नाम) " मेरे लिए $dir_list में; करो

total_files=$($i -type f | wc -l ढूंढें) total_dirs=$($i -type d | wc -l ढूंढें) total_size=$(du -sh $i | Cut -f 1)


प्रतिध्वनि" $मैं "प्रतिध्वनि" "

प्रिंटफ "$प्रारूप" "डीआईआर" "फ़ाइलें" "आकार" प्रिंटफ "$प्रारूप" "----" "-----" "----"

प्रिंटफ "$फॉर्मेट" $टोटल_डीआईआर $टोटल_फाइल्स $टोटल_साइज इको " "

वापसी हो गई

}


यह पुनर्लेखन हमने अब तक जो कुछ भी सीखा है उसमें से अधिकांश को लागू करता है। हम अभी भी सुपरयूज़र के लिए परीक्षण करते हैं, लेकिन इसके भाग के रूप में क्रियाओं का पूरा सेट निष्पादित करने के बजाय if, हम बाद में लूप के लिए उपयोग किए जाने वाले कुछ वेरिएबल सेट करते हैं। हमने फ़ंक्शन में कई स्थानीय चर जोड़े हैं और उनका उपयोग किया है printf कुछ आउटपुट को फ़ॉर्मेट करने के लिए.


OnWorks पर शीर्ष OS क्लाउड कंप्यूटिंग: