یک اسکریپت 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) و برای تست از آستانه‌های مختلف بهره ببرید.

توسط پژوهشگر در 221 روز قبل ساعت 01:06
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 221 روز قبل ساعت 14:38

بهتر است خروجی df را با گزینه‌ای همچون df -P تولید کنید تا قالب همگون باشد و با tail -n +2 سطر سرآیند را رد کنید. برای استخراج نام فایل‌سیستم و درصد استفاده می‌توانید با awk پردازش کنید و علامت درصد را با tr -d '%' یا با تبدیل مقدار در Bash حذف کنید. آستانه را از ورودی خط فرمان بگیرید یا مقدار پیش‌فرض 80 را استفاده کنید و با ((used > threshold)) یا test -gt مقایسه کنید. حتماً با chmod +x اسکریپت را قابل اجرا کنید و با مقادیر مختلف آستانه، سیستم‌های مختلف را تست کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری