تمرين إعادة البناء
Log Level Filter
أعد كتابة فلتر سجلات بسيط في Bash يطبع السطور المطابقة لمستوى محدد.
bash
~9 دقيقة
مبتدئ
أعد بناء الكود
Rebuild
هذا هو الكود. اكتبه بنفسك.
الكود المرجعي
#!/usr/bin/env bash
set -euo pipefail
wanted="${1:-INFO}"
logs=(
"[INFO] server started"
"[WARN] cache is almost full"
"[ERROR] payment callback failed"
"[INFO] request completed"
)
for line in "${logs[@]}"; do
if [[ "$line" == "[$wanted]"* ]]; then
printf '%s\n' "$line"
fi
doneاكتب هنا