یک اسکریپت Bash بنویسید که همهٔ فایلسیستمهای متصل را بررسی کند و نام و درصد استفادهٔ آنهایی را که از یک آستانهٔ درصدی (پارامتر ورودی یا مقدار پیشفرض) بالاترند نمایش دهد.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:06 0.0
برای حل این مسئله از دستور df (مثلاً df -P یا df -h) برای گرفتن لیست فایلسیستمها استفاده کنید، سپس خروجی را با awk یا cut پردازش کرده و علامت درصد را حذف کنید (مثلاً با tr -d '%' یا با parameter expansion در bash). آستانه را از آرگومان خط فرمان دریافت کرده یا مقدار پیشفرضی مثل 80 قرار دهید و با مقایسهٔ عددی ((...)) یا test -gt درصدها را بررسی کنید. نکات: از حذف سطر header با tail -n +2 استفاده کنید، اسکریپت را executable کنید (chmod +x) و برای تست از آستانههای مختلف بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
بهتر است خروجی df را با گزینهای همچون df -P تولید کنید تا قالب همگون باشد و با tail -n +2 سطر سرآیند را رد کنید. برای استخراج نام فایلسیستم و درصد استفاده میتوانید با awk پردازش کنید و علامت درصد را با tr -d '%' یا با تبدیل مقدار در Bash حذف کنید. آستانه را از ورودی خط فرمان بگیرید یا مقدار پیشفرض 80 را استفاده کنید و با ((used > threshold)) یا test -gt مقایسه کنید. حتماً با chmod +x اسکریپت را قابل اجرا کنید و با مقادیر مختلف آستانه، سیستمهای مختلف را تست کنید.
گزارش